簡體   English   中英

Windows應用程序的工作文件應寫入哪里?

[英]Where should a Windows application's working files be written?

如果您有Windows應用程序需要作為其正常操作的一部分寫入工作文件(用戶未提示):

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

(寫到與可執行文件相同的目錄或“ temp”目錄不適合我的具體情況。)

最常見的地方是:

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

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

而且您說您不想要Temp文件,但是如果您需要1個會話,

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

可能非常有用。

另一個選項是隔離存儲Intro 。),它可以按組件,按機器,按用戶以及以上任意組合使用。

Environment.SpecialFolder.LocalApplicationData將是.NET的處理方式。

是的,在AppData下(通常為%APPDATA%\\ [公司名稱] \\ [應用名稱]-XP和Vista / 7之間%APPDATA%的位置不同,因此請確保使用抽象層並且不要對代碼進行硬編碼路徑)是標准位置。 請,請,請不要將它們放在“程序文件”下的任何位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM