Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicitÓ e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [C#] Controllare se un file viene aggiornato.
Forum - C# / VB.NET - [C#] Controllare se un file viene aggiornato.

Avatar
fosforo (Normal User)
Expert


Messaggi: 334
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 9:25
Giovedý, 07/05/2020
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.



PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6074
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 10:14
Giovedý, 07/05/2020
Usa la classe FilesystemWatcher

https://docs.microsoft.com/it-it/dotnet/api/system.io.files ...


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



Ricorda che nessuno Ŕ obbligato a risponderti e che nessuno Ŕ perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilitÓ) chiamava il gioco del Lotto Tassa sulla stupiditÓ.
PM Quote
Avatar
fosforo (Normal User)
Expert


Messaggi: 334
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 10:31
Giovedý, 07/05/2020
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 il 07/05/2020 alle 10:33
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6074
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 12:08
Giovedý, 07/05/2020
Libri sul framework ne esistono a chili ... prendine uno per le basi ... professione o no se vuoi scrivere codice devi sapere cosa fai.


Ricorda che nessuno Ŕ obbligato a risponderti e che nessuno Ŕ perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilitÓ) chiamava il gioco del Lotto Tassa sulla stupiditÓ.
PM Quote
Avatar
fosforo (Normal User)
Expert


Messaggi: 334
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 13:56
Giovedý, 07/05/2020
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:

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6074
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 17:44
Giovedý, 07/05/2020
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
https://weblogs.asp.net/ashben/31773


Ricorda che nessuno Ŕ obbligato a risponderti e che nessuno Ŕ perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilitÓ) chiamava il gioco del Lotto Tassa sulla stupiditÓ.
PM Quote
Avatar
fosforo (Normal User)
Expert


Messaggi: 334
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 9:43
Venerdý, 08/05/2020
Capito.

Grazie 1000

PM Quote