我收到拒绝访问的异常。我怎样才能解决这个问题?
这是例外:
未处理System.UnauthorizedAccessException HResult = -2147024891 Message =对路径'c:\ message.txt'的访问被拒绝。
来源= mscorlib
这是代码:
public static void WriteToFile(string s)
{
fs = new FileStream("c:\\message.txt",
FileMode.Append, FileAccess.Write);
sw = new StreamWriter(fs);
sw.WriteLine(s);
sw.Flush();
sw.Close();
fs.Close();
}
编辑:如果我以管理员身份运行vs2012,它可以工作,但是有没有办法或理由以普通用户身份运行它?
这有效:
public static void WriteToFile(string s)
{
fs = new FileStream(@"C:\Users\KristjanBEstur\Documents\message.txt",
FileMode.Append, FileAccess.Write);
sw = new StreamWriter(fs);
sw.WriteLine(s);
sw.Flush();
sw.Close();
fs.Close();
File.Delete(@"C:\Users\KristjanBEstur\Documents\message.txt");
}
如果要访问根目录,则可能需要以管理员模式运行项目。
您可以通过将其添加到应用清单中来实现
<requestedExecutionLevel level="requireAdministrator" uiAccess="true"/>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句