Har byggt en tjänst som flyttar en fil från en folder till en annan. Hej!FileSystemWatcher problem
Jag använder mig av följande:
watcher.NotifyFilter = NotifyFilters.FileName Or NotifyFilters.Attributes Or NotifyFilters.LastAccess Or NotifyFilters.LastWrite Or NotifyFilters.Security Or NotifyFilters.Size
AddHandler watcher.Created, AddressOf OnChanged
Det fungerar bra så länge jag inte släpper en stor fil i mappen. Då försöker han flytta filen innan den hunnit kopieras in i mappen.
Finns det något kommando som kan känna om filen är låst? Har ej lyckats hitta det i hjälpen.
Vill alltså att watcher.Created ska köras i gång först när hela filen har kopierats in i mappen.Sv: FileSystemWatcher problem
Du måste skapa en en loop som försöker at öppna filen för skrivning. Om det funkar --> då vet du att filen er ferdig skriven til disk.
Det er filsystemet (NTFS, FAT32 etc) som genererer eventene. .NET klassene tar endast i mot dessa events och notfierar dine event handlers.