我有一個需要寫入臨時位置的文件,什麼是Windows中最好的地方?這個文件不需要移動,因爲我需要多次讀取它,並在關閉程序時處理它。在Windows中保存臨時文件的正確位置?
46
A
回答
43
使用
Path.GetTempPath();
或
Path.GetTempFileName();
正如評論員指出,GetTempFileName()不是線程安全的 - 但你可以構建基於GUID的唯一的文件名。
7
使用來自System.IO.Path
Windows API函數GetTempPath()
(見MSDN)
using System.IO
...
myTempPath = Path.GetTempPath();
你應該知道,文件系統可能會在程序執行過程中得到改變。 Temp路徑可能會更改(不太可能,已授予),或者您的臨時文件可能已被用戶移動或刪除。
準備在每次訪問它時檢查它的存在,並在沒有優雅地找到時處理它。
11
其他人打我給它關於
System.IO.Path.GetTempPath()
但你也可以考慮應用程序數據文件夾中。這將允許您更好地控制文件,就像所有用戶共享1個或每個用戶1個共享的能力。
Application.CommonAppDataPath
Application.UserAppDataPath
0
如果你需要你的應用程序寫入到一個臨時位置,並在部分信任的工作,你需要尋找到IsolatedStorage。
0
如果你想建立自己的自定義臨時文件名中引用到一個臨時位置,我用這樣的事情,脫光PATH和運用我自己的名......
string wsPDFfile = Path.GetTempPath() + wsStudentID + "_" + Path.GetFileNameWithoutExtension(Path.GetTempFileName()) + ".pdf";
相關問題
- 1. Windows臨時文件的位置
- 2. XmlSerializer保存臨時文件的最安全位置
- 3. 保存網絡應用臨時文件的好位置?
- 4. ASPx上傳控制不保存文件在正確的位置
- 5. JBoss WS臨時文件保存不正確
- 6. 保存臨時文件
- 7. TortoiseSVN在Windows 7中保存密碼緩存文件的位置?
- 8. JSZip臨時文件位置
- 9. RStudio在保存之前存儲臨時R腳本文件的位置?
- 10. 在Windows窗體中保存XML文件中的按鈕位置
- 11. 正確的文件位置
- 12. 我打開的遠程文件是否保存在臨時位置?
- 13. 打開PDF文件並將其保存在PHP的臨時位置
- 14. 安裝多個python時將庫保存在正確的位置
- 15. 在c的臨時文件夾中保存excel文件#
- 16. 保存生成的xls文件臨時
- 17. Rails jquery sortable不正確保存位置
- 18. $ _FILES上的臨時文件位置
- 19. 共享的臨時文件位置
- 20. Windows 7將文件保存到程序文件的位置
- 21. 如何檢索我保存在臨時位置的圖像
- 22. 修改臨時文件不正確嗎?
- 23. 在Windows中保存文件
- 24. Microsoft.VisualBasic.Logging臨時路徑的確切位置
- 25. 爲PHP存儲臨時圖像文件的正確方法
- 26. 保存到臨時csv文件
- 27. 用CGI保存臨時文件(Ubuntu)
- 28. 將文件寫入臨時位置
- 29. iOS臨時文件夾位置
- 30. 正確的方式來存儲將在Android中共享的臨時文件
注意GetTenpFileName可能由於固有的競爭條件需要多次調用(其他的可能會在GetTempFileName的返回和打開文件之間創建相同的文件)。 – Richard 2009-04-15 16:21:18