文件写入通用应用程序数据文件夹否认(writing files to Common Applicat

2019-08-16 20:11发布

我已经使用了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();
}

上面的代码可以正常使用管理员帐户,但在有限的用户帐户失败

Answer 1:

受限用户通常不具有通用于所有用户文件夹的写权限。 你确定你不是说要写入到不同的文件夹呢?

例如,你可以使用Environment.SpecialFolder.ApplicationData (当前用户,漫游数据)或Environment.SpecialFolder.LocalApplicationData (当前用户,非漫游数据)。



文章来源: writing files to Common Application Data folder denied