Ho scritto uno strumento per raccogliere i file di registro all'interno di una finestra temporale specificata dall'utente dello strumento. Fino ad ora stavo basando la raccolta di file di registro utilizzando il metodo File.GetLastWriteTime sui file di registro, confrontandolo con le volte che l'utente ha inserito e collezionando in base al risultato di tali confronti. Ecco un piccolo frammento di codice:File.GetLastWriteTime sembra restituire il valore 'non aggiornato'
DateTime logFileEnd = File.GetLastWriteTime(matchingActiveLogFile);
Tuttavia ho notato il mio strumento non ha ancora raccogliere alcune file di log ho pensato che avrebbe dovuto fare. Sembra che il DateTime restituito da questo metodo non fosse aggiornato (c'era più recente accesso al file rispetto al valore di questo datetime).
Quando ho visto la "Data di modifica" del file in questione, anche questa era "obsoleta", c'era più recente accesso nel file rispetto a "Data di modifica".
In che modo è possibile ottenere un valore "GetLastWriteTime" o un valore di data modificato?
Cosa intendi per * DateTime restituito con questo metodo non è stato aggiornato *? La data – V4Vendetta
non si aggiorna dopo un po '? Ad esempio, quando vedi che la data modificata è "non aggiornata", attendi ~ 30 secondi e poi controlla di nuovo la data. – Reniuz
Leggi anche questo articolo: http://blogs.technet.com/b/asiasupp/archive/2010/12/14/file-date-modified-property-are-not-updating-while-modifying-a-file- senza-closing-it.aspx potrebbe essere che si verificano lo stesso – Reniuz