[英]Where should a Windows application's working files be written?
如果您有Windows應用程序需要作為其正常操作的一部分寫入工作文件(用戶未提示):
(寫到與可執行文件相同的目錄或“ temp”目錄不適合我的具體情況。)
最常見的地方是:
string path = Environment.GetFolderPath(
Environment.SpecialFolder.ApplicationData);
但是還有其他的Environment.SpecialFolder值可能會有用。 當然還有“用戶的Documents
文件夾。
而且您說您不想要Temp文件,但是如果您需要1個會話,
string path = System.IO.Path.GetTempFileName();
可能非常有用。
在Stackoverflow上已經有人問過並回答過。 檢查以下兩個問題:
Environment.SpecialFolder.LocalApplicationData
將是.NET的處理方式。
是的,在AppData下(通常為%APPDATA%\\ [公司名稱] \\ [應用名稱]-XP和Vista / 7之間%APPDATA%的位置不同,因此請確保使用抽象層並且不要對代碼進行硬編碼路徑)是標准位置。 請,請,請不要將它們放在“程序文件”下的任何位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.