c# – 将文件写入Common Application Data文件夹被拒绝

前端之家收集整理的这篇文章主要介绍了c# – 将文件写入Common Application Data文件夹被拒绝前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用了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();
}

上述代码管理员帐户中完美运行,但在有限的用户帐户中失败

解决方法

受限用户通常不具有对所有用户共有的文件夹的写访问权.你确定你不是要写一个不同的文件夹吗?

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

猜你在找的C#相关文章