2009-09-25 45 views
6

我已經使用了follwing功能將數據寫入到用戶應用程序文件夾文件寫入通用應用程序數據文件夾否認

private void WriteToLog(string source, string method, string msg) 
{ 

string LogFile =Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\test";    
LogFile = LogFile + "\\Log.txt"; 
StreamWriter sw = new StreamWriter(LogFile, true); 
string str = DateTime.Now.ToString() + "source=" + source + "\t Method=" + method + "\t" + msg; 
sw.WriteLine(str); 
sw.Flush(); 
sw.Close(); 
} 

上面的代碼在管理員帳戶完美的工作,但在有限的用戶未能佔

+2

如果您使用Path.Combine,代碼會更清潔一些。 – epotter 2012-11-07 20:51:28

回答

13

有限的用戶通常不具有對所有用戶通用的文件夾的寫入權限。你確定你不打算寫信給另一個文件夾嗎?

例如,您可以使用Environment.SpecialFolder.ApplicationData(當前用戶,漫遊數據)或Environment.SpecialFolder.LocalApplicationData(當前用戶,非漫遊數據)。

+0

哪個文件夾是我爲有限的用戶帳戶選擇的 – 2009-09-25 07:56:58

+2

通常,您可以將ApplicationData用於特定用戶的東西,但不一定僅限於該計算機,LocalApplicationData用於特定用戶和特定計算機的東西(例如數據取決於計算機安裝的軟件或安裝路徑)。 – 2009-09-25 08:00:09

+0

那麼在哪裏存儲訪問權限有限的非用戶特定數據呢? – 2015-08-11 09:01:18

相關問題