Stavo eseguendo il debug di alcuni codici oggi e ho notato che uno dei miei oggetti FileInfo
aveva il suo LastWriteTime
prima del suo tempo CreationTime
. È possibile/previsto?Come può FileInfo.LastWriteTime essere precedente a FileInfo.CreationTime?
risposta
Queste proprietà del file possono essere modificate per assumere qualsiasi valore. Quindi non c'è assolutamente nulla che impedisca che ciò accada.
Detto questo, la spiegazione più probabile è che il file sia stato copiato da un luogo a un altro. Il tempo di creazione sarà il momento in cui la copia ha avuto luogo. Il tempo di modifica sarà il tempo in cui il file sorgente è stato modificato l'ultima volta, cioè prima della copia. Quindi, quando il file viene copiato, viene copiata anche l'ora di modifica. Per vederlo, scegli un file sul tuo computer. Creane una copia (CTRL + C, CTRL + V) e guarda le proprietà della copia.
In altre parole, in realtà non è una contraddizione perché il tempo di creazione sia successivo al tempo di modifica. Il momento della creazione è quando è stato creato questo oggetto file . Il tempo di modifica si ha quando il contenuto del file è stato modificato.
Ovviamente è possibile. I tempi di creazione e modifica di un file sono solo metadati e possono essere modificati da chiunque ne abbia voglia.
Questo metodo può restituire un valore inaccurato, poiché utilizza funzioni native i cui valori potrebbero non essere continuamente aggiornati dal sistema operativo.
http://msdn.microsoft.com/en-us/library/system.io.filesysteminfo.lastwritetime.aspx
Certo la sua possibile, basta copiare qualche file e passato nella stessa cartella, si vedrà sono diverse le date:
- 1. Connessione da albero precedente deve essere simmetrica
- 2. com.android.layoutlib.bridge.MockView non può essere lanciato a android.view.ViewGroup
- 3. Come può DateTimeFormatInfo.CurrentInfo essere nullo
- 4. Come può essere questo == null?
- 5. android.app.Application non può essere lanciato a android.app.Activity
- 6. Foo non può essere trasmesso a Foo
- 7. weblogic.net.http.SOAPHttpsURLConnection non può essere trasmesso a javax.net.ssl.HttpsURLConnection
- 8. org.springframework.security.core.userdetails.User non può essere trasmesso a MyUserDetails
- 9. non può essere gettato a java.lang.Comparable
- 10. ArrayList non può essere lanciato a Parcelable
- 11. Come può ASLR essere efficace?
- 12. Può PropertyInfo.DeclaringType essere mai nullo?
- 13. prestazioni di neo4j rispetto a mysql (come può essere migliorato?)
- 14. Subversion: il trunk può essere resettato alla revisione precedente dopo la branching/tagging?
- 15. Un riferimento non può essere NULL o può essere NULL?
- 16. Può user.name essere contraffatti
- 17. Javascript può essere riavviato?
- 18. Come può (1 +) essere mai una funzione?
- 19. Come può {} + [] e [] + {} risultati essere diversi
- 20. Può essere chiamato ricorsivo?
- 21. Come può tutto essere un oggetto?
- 22. android.app.Application non può essere istanziata a causa di NullPointerException
- 23. MySQL - Come può essere ottimizzata questa query?
- 24. Come verificare se __PRETTY_FUNCTION__ può essere utilizzato?
- 25. Come può questo codice SwingWorker essere testabile
- 26. Dart può essere utilizzato come linguaggio generico?
- 27. Come può pg_column_size essere minore di octet_length?
- 28. Come può "a <= b && b <= a && a! = B" essere vero?
- 29. Può funzioni virtuali essere inline
- 30. android.annotation non può essere risolto