Oppure

Loading
07/05/20 7:25
fosforo
Ciao
Avrei bisogno di un consiglio.

In una cartella condivisa vengono, più volte al giorno, sovrascritti dei file di testo man mano che vengono aggiornati.
La nomenclatura dei file non viene mai cambiata.
Io dovrei capire quando vengono sovrascritti per fare il parsing di alcuni dati all'interno del file.
Purtroppo non posso rinominare i file.

Esiste un modo sicuro per capire quando il file viene sovrascritto?

Grazie anticipatamente.


aaa
07/05/20 8:14
Usa la classe FilesystemWatcher

docs.microsoft.com/it-it/dotnet/api/…


Fosforo ... non puoi andare avanti a tentoni ... DEVI studiare il .NET Framework (almeno le classi principali) da un libro.
E comunque ESISTE google.

07/05/20 8:31
fosforo
Lo so e piano piano lo sto facendo.
Sto studiando.

In un post recente avevo chiesto un buon libro per poter iniziare.
La programmazione non è la mia professione ma sicuramente la mia passione.
Ultima modifica effettuata da fosforo 07/05/20 8:33
aaa
07/05/20 10:08
Libri sul framework ne esistono a chili ... prendine uno per le basi ... professione o no se vuoi scrivere codice devi sapere cosa fai.
07/05/20 11:56
fosforo
Comunque con l'aiuto del tuo link sono riuscito a capire e risolvere;

FileSystemWatcher fwatcher = new FileSystemWatcher(); // Create a new FileSystemWatcher
fwatcher.Path = _Path;
//fwatcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName;
fwatcher.NotifyFilter = NotifyFilters.LastWrite;
fwatcher.Changed += new FileSystemEventHandler(Changed); // Add event handlers.
fwatcher.Filter = IDarray[r] + "test.txt";
fwatcher.EnableRaisingEvents = true;


private void Changed(object sender, FileSystemEventArgs e)
{
MessageBox.Show(e.Name.ToString() + " is changed!";);
}


L'unico difetto che non capisco è che lancia il MessageBox 3 volte.
Spero di capire :hail:

Grazie x la pazienza:k:
aaa
07/05/20 15:44
E' un normale comportamento di questo componente che "sente" tutti gli eventi di filesystem e se per modificare un file (ad esempio usando Notepad) vengono fatte più operazioni, tutte le operazioni sono riportate.

Alcuni consigli sull'uso
weblogs.asp.net/ashben/…
08/05/20 7:43
fosforo
Capito.

Grazie 1000
aaa