Ho un file che ho bisogno di scrivere in una posizione temporanea, qual è il posto migliore in Windows? Questo file non deve essere spostato in quanto ho bisogno di leggerlo un paio di volte e disporlo quando chiudo il programma.Posizione corretta per salvare un file temporaneo in Windows?
risposta
uso
Path.GetTempPath();
o
Path.GetTempFileName();
Come commentatore ha sottolineato, GetTempFileName() non è threadsafe - ma si può costruire nomi di file univoci basati su GUID.
utilizzare la funzione API di Windows GetTempPath()
da System.IO.Path
(vedi MSDN)
using System.IO
...
myTempPath = Path.GetTempPath();
si deve essere consapevoli che il file system potrebbe anche cambiare durante l'esecuzione del programma. O il percorso Temp potrebbe cambiare (improbabile, concesso), o il tuo file temporaneo potrebbe essere stato spostato o cancellato dall'utente.
Preparatevi a verificarne l'esistenza ogni volta che vi accedete e gestite il caso quando non viene trovato con garbo.
Gli altri mi picchiavano ad esso per quanto riguarda
System.IO.Path.GetTempPath()
ma si può anche guardare in cartella dei dati dell'applicazione. Ciò ti consentirà un maggiore controllo sul tuo file, come l'abilità che 1 ha condiviso per tutti gli utenti o 1 per utente.
Application.CommonAppDataPath
Application.UserAppDataPath
Se è necessario l'applicazione per scrivere in una posizione temporanea e lavorare in attendibilità parziale, avresti bisogno di guardare in IsolatedStorage.
Se si vuole costruire il proprio nome del file temporaneo personalizzato in riferimento ad una posizione temporanea, io uso qualcosa di simile, per mettere a nudo fuori dal percorso e applicare il mio nome ...
string wsPDFfile = Path.GetTempPath() + wsStudentID + "_" + Path.GetFileNameWithoutExtension(Path.GetTempFileName()) + ".pdf";
- 1. PYTHONPATH temporaneo in Windows
- 2. Windows ha un filesystem virtuale o temporaneo in modo nativo?
- 3. Come generare un file temporaneo in django e quindi distruggere
- 4. C++ Posizione corretta per 'using namespace'
- 5. Salvataggio di un file temporaneo
- 6. Come scaricare un file temporaneo
- 7. Piattaforma in modo neutro per creare un file temporaneo in Chef Ricetta
- 8. Autorizzazione negata per scrivere sul file temporaneo
- 9. Scrittura su un file temporaneo in java
- 10. Creazione di un file temporaneo in lua
- 11. Come ottenere un nome di file temporaneo?
- 12. Come creare un file std :: ofstream in un file temporaneo?
- 13. Posizione corretta per caricare jQuery in MVC Vista layout
- 14. Dove dovrei scrivere un file temporaneo?
- 15. Come posso creare un file temporaneo con nome su Windows in Python?
- 16. Come salvare un dizionario in un file?
- 17. Come ottenere la posizione corretta di Element?
- 18. Decomprimere NSData senza file temporaneo
- 19. ASP.NET MVC: posizione corretta per le viste parziali?
- 20. File temporaneo Carrierwave senza modello
- 21. Salvare l'output di un file php in un file html
- 22. L'opzione per salvare un file è disattivata in Eclipse
- 23. NSURLSession didFinishDownloadingToURL file scaricato temporaneo non trovato
- 24. Come salvare un'immagine WPF in un file
- 25. Come si crea un nome file temporaneo in Erlang?
- 26. Come creare un file di testo temporaneo in C++?
- 27. setCurrentItem in ViewPager non scorre immediatamente nella posizione corretta
- 28. Dove salvare il file ini in base alla macchina (non utente) su Windows
- 29. Come specificare un file di configurazione per pylint in Windows?
- 30. Come inserisco un elemento nella posizione corretta in un array ordinato in Swift?
noti che potrebbero GetTenpFileName deve essere chiamato più volte a causa della condizione di razza intrinseca (qualcos'altro potrebbe creare lo stesso file tra il ritorno da GetTempFileName e l'apertura del file). – Richard
hai ragione, grazie per le informazioni – tanascius
@Richard Vuoi dire un'altra app/processo o un'altra discussione nel contesto ** la tua ** app? –