In C#, qual è il modo più semplice/più sicuro/più breve per visualizzare un file come se fosse stato modificato (ovvero la sua ultima data di modifica) senza modificare il contenuto del file?Come toccare un file in C#?
risposta
System.IO.File.SetLastWriteTimeUtc(fileName, DateTime.UtcNow);
Sfortunatamente, questo non creerà un file che non esiste già. –
@EdwardNedHarvey non è affatto un problema: if (! System.IO.File.Exists (fileName)) System.IO.File.Create (fileName); System.IO.File.SetLastWriteTimeUtc (fileName, DateTime.UtcNow); – vchyzhevskyi
@coirius FYI ... Dovrai assicurarti di chiudere lo stream creato da File.Create. –
La vostra soluzione con System.IO.File.SetLastWriteTimeUtc
non ti consente di toccare il file, se il file è in uso. Un modo "hacky" per toccare un file che è in uso sarebbe creare il proprio touch.bat (poiché Windows non ne ha uno come Linux) e rilasciarlo su \ windows \ system32, in modo da poterlo richiamare da ovunque senza specificare un percorso completo.
Il contenuto del touch.bat sarebbe allora (probabilmente si può fare meglio senza un file temporaneo, questo ha funzionato per me):
type nul > nothing.txt
copy /B /Y nothing.txt+%1% > nul
copy /B /Y nothing.txt %1% > nul
del nothing.txt
EDIT: La proprietà seguente può essere impostato su un file bloccato: new FileInfo(filePath).LastWriteTime
Non si dovrebbe mai mettere qualcosa in '% windir% \ system32'. Invece dovresti modificare la variabile di ambiente 'PATH' per includere il percorso in cui lo inserisci. – Joey
Questo funziona. Potrebbe lanciare DirectoryNotFoundException e varie altre eccezioni generate da File.Open()
public void Touch(string fileName)
{
FileStream myFileStream = File.Open(fileName, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
myFileStream.Close();
myFileStream.Dispose();
File.SetLastWriteTimeUtc(fileName, DateTime.UtcNow);
}
- 1. C'è un modo per toccare() file in Amazon S3?
- 2. qual è la differenza tra toccare e toccare in iOS
- 3. Come toccare più record in ActiveRecord?
- 4. Rileva Toccare CalloutBubble in MKAnnotationView
- 5. LongListSelector: toccare l'elemento?
- 6. Come troncare un file in C?
- 7. Come compilare un solo file in C#?
- 8. Come sbloccare forzatamente un file in C#?
- 9. Come scrivere un file Json in C#?
- 10. Come stampare un file pcl in C#?
- 11. Toccare Ingresso microfono utilizzando AVAudioEngine in Swift
- 12. Come aggiornare un singolo attributo senza toccare l'attributo updated_at?
- 13. Come toccare un punto specifico utilizzando Xcode UITests
- 14. Toccare Riconoscimento per UIImageView in UITableViewCell
- 15. Rinomina un file in C#
- 16. Ottieni la parola da toccare in UITextView
- 17. Non toccare il mio shebang
- 18. Come scaricare un file con WinHTTP in C/C++?
- 19. Come mostrare la tastiera senza toccare UISearchbar?
- 20. differenza tra clic e toccare in Android
- 21. Elimina un file in C
- 22. UITableView toccare per deselezionare cella
- 23. Apri l'applicazione senza toccare l'icona
- 24. Scrittura di file in bit in un file in C
- 25. Come scaricare un file da un sito Web in C#
- 26. Come leggere un file JSON in stringa un C++
- 27. come leggere efficientemente un file binario in un vettore C++
- 28. convertire un file png in un file pcx utilizzando C#
- 29. Come creare un file eseguibile da un file oggetto c?
- 30. Come eseguire shell in un file in C#?
Impossibile aprire il file e salvare il file? –