文件写入共同Application Data文件夹被拒绝 [英] writing files to Common Application Data folder denied

查看:444
本文介绍了文件写入共同Application Data文件夹被拒绝的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经使用了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 (当前用户,漫游数据)或者 Environment.SpecialFolder.LocalApplicationData (当前用户,非漫游数据)。

For example, you could use Environment.SpecialFolder.ApplicationData (current user, roaming data) or Environment.SpecialFolder.LocalApplicationData (current user, non-roaming data).

这篇关于文件写入共同Application Data文件夹被拒绝的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆