System.UnauthorizedAccessExceptionUnhandled收到拒绝访问的异常。我怎么解决这个问题?这是异常:System.UnauthorizedAccessException未处理HResult=-2147024891Message=Accessisdeniedtopath'c:\message.txt'。source=mscorlibprogram这是代码:publicstaticvoidWriteToFile(strings){fs=newFileStream("c:\message.txt",FileMode.Append,FileAccess.Write);sw=newStreamWriter(fs);SW。写行;sw.冲洗();sw.Close();fs.Close();编辑:如果我以管理员身份运行vs2012是否有效,但是否有办法或理由像普通用户一样执行它?这有效:publicstaticvoidWriteToFile(strings){fs=newFileStream(@"C:UsersKristjanBEsturDocumentsmessage.txt",FileMode.Append,FileAccess.Write);sw=newStreamWriter(fs);sw.WriteLine(s);sw.冲洗();sw.Close();fs.Close();File.Delete(@"C:UsersKristjanBEsturDocumentsmessage.txt");如果你想访问根目录,你可能需要在管理员模式下运行项目你可以通过将它添加到你的应用程序清单来执行此操作双击app.manifest文件,如果app.manifest不存在,请右键单击在您的项目上,添加->新项目->应用程序清单文件,然后用此替换此行,它将以管理员权限运行您的应用程序。我不确定它们是否都可能抛出UnauthorizedAccessException。但是有一个想法......你试图直接在c:驱动器中创建一个文件,有时系统策略不允许它。要排除故障,请尝试在您有权访问的其他位置创建文件,例如我的文档。在访问文件之前,您需要将文件的FileAttributes属性设置为Normal。试试这个:publicstaticvoidWriteToFile(strings){Stringpath=@"c:message.txt";if(File.Exists(path)){File.SetAttributes(path,FileAttributes.Normal);fs=newFileStream(path,FileMode.Append,FileAccess.Write);sw=newStreamWriter(fs);sw.WriteLine(s);sw.冲洗();sw.Close();fs.Close();}else{消息框。Show("找不到文件!");只是为了添加到Mujahed的回答(我还不能评论),如果你只是想以管理员权限运行,你不需要uiAccess="true"。将此选项设置为true可能会让您头疼(例如,您可能无法在debug模式下运行项目。)了解更多有关C#的学习教程,希望您多多关注-本文收集自互联网,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
