如果你需要寫工作文件作爲其正常操作的一部分,Windows應用程序(沒有用戶提示):Windows應用程序的工作文件應該寫在哪裏?
- 在文件系統上他們應該寫?
- 在.NET中爲所有Windows版本(XP/V/7/Server)獲取此目錄的正確方法是什麼?
(寫入相同的目錄中的可執行文件或一個「臨時」目錄不適合我的特殊情況。)
如果你需要寫工作文件作爲其正常操作的一部分,Windows應用程序(沒有用戶提示):Windows應用程序的工作文件應該寫在哪裏?
(寫入相同的目錄中的可執行文件或一個「臨時」目錄不適合我的特殊情況。)
最常見的地方是:
string path = Environment.GetFolderPath(
Environment.SpecialFolder.ApplicationData);
但也有可能是有用的Environment.SpecialFolder的其他值。當然還有用戶的Documents
文件夾。
你說你不想要一個臨時文件,但如果你需要它在1屆,
string path = System.IO.Path.GetTempFileName();
是非常有用的。
Environment.SpecialFolder.LocalApplicationData
會做它的.NET方式。
這已被問及在Stackoverflow之前回答。檢查以下兩個問題:
是,應用程序數據(通常%APPDATA%\ [公司名稱] \ [應用程序名稱]下 - 的%APPDATA%的位置之間的不同XP和Vista/7,所以一定要使用抽象層,不要硬編碼路徑)是標準位置。請請,請不要將它們放在程序文件的任何地方。
另一個選項是Isolated Storage(Intro。)它可以用於每個組件,每臺機器,每個用戶以及上述的任意組合。