ciao!
sto implementando un FileSystemWatcher con il nome del pc che ha eseguito l'operazione.
il codice (abbreviato) è questo:
mi sembra che funzioni bene, aggiungendo anche il nome del pc.codice:fw.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; private void OnChanged(object source, FileSystemEventArgs e) { dt = DateTime.UtcNow; Console.WriteLine( "PATH " + e.FullPath + " " + e.ChangeType + " AT " + dt.ToLocalTime() + " BY " + new FileInfo(e.FullPath).GetAccessControl().GetOwner(typeof(System.Security.Principal.NTAccount)) ); }
l'unico problema ce l'ho quando eseguo la cancellazione (directory o file).
in questo caso il programma va in crash.
suppongo che il problema sia nella riga del new FileInfo, in quanto prima di metterla funzionava tutto.
inoltre, penso giustamente, che dipenda dal fatto che creo un oggetto FileInfo quando in verità il file che gli passo lo cancello.
se la mi analisi fosse giusta, come potrei risolvere?
non mi viene in mente nulla!