2009-11-14 87 views
0

如果你需要寫工作文件作爲其正常操作的一部分,Windows應用程序(沒有用戶提示):Windows應用程序的工作文件應該寫在哪裏?

  • 在文件系統上他們應該寫?
  • 在.NET中爲所有Windows版本(XP/V/7/Server)獲取此目錄的正確方法是什麼?

(寫入相同的目錄中的可執行文件或一個「臨時」目錄不適合我的特殊情況。)

回答

5

最常見的地方是:

string path = Environment.GetFolderPath(
     Environment.SpecialFolder.ApplicationData); 

但也有可能是有用的Environment.SpecialFolder的其他值。當然還有用戶的Documents文件夾。

你說你不想要一個臨時文件,但如果你需要它在1屆,

string path = System.IO.Path.GetTempFileName(); 

是非常有用的。

2

Environment.SpecialFolder.LocalApplicationData會做它的.NET方式。

1

是,應用程序數據(通常%APPDATA%\ [公司名稱] \ [應用程序名稱]下 - 的%APPDATA%的位置之間的不同XP和Vista/7,所以一定要使用抽象層,不要硬編碼路徑)是標準位置。請請,請不要將它們放在程序文件的任何地方。

5

另一個選項是Isolated StorageIntro。)它可以用於每個組件,每臺機器,每個用戶以及上述的任意組合。

相關問題