文件写入共同Application Data文件夹被拒绝 [英] writing files to Common Application Data folder denied
问题描述
我已经使用了follwing功能,将数据写入到用户的应用程序文件夹
i have used the follwing function to write data to user application folder
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();
}
以上code在管理员帐户可以正常使用,但未能受限用户帐户
the above code working perfectly in administrator accounts, but failed in limited user accounts
推荐答案
受限用户通常没有写访问权限是所有用户的文件夹。你确定你不是说要写入到不同的文件夹呢?
Limited users don't normally have write access to folders that are common to all users. Are you sure you don't mean to write to a different folder instead?
例如,你可以使用 Environment.SpecialFolder.ApplicationData code>(当前用户,漫游数据)或者
Environment.SpecialFolder.LocalApplicationData code>(当前用户,非漫游数据)。
For example, you could use Environment.SpecialFolder.ApplicationData
(current user, roaming data) or Environment.SpecialFolder.LocalApplicationData
(current user, non-roaming data).
这篇关于文件写入共同Application Data文件夹被拒绝的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!