C# 类型为';的未处理异常;系统。未经授权的访问异常';在mscorlib.dll中发生:访问路径。。。被拒绝
我试图将一个文件写入存在的目录,该目录由我在C# 类型为';的未处理异常;系统。未经授权的访问异常';在mscorlib.dll中发生:访问路径。。。被拒绝,c#,.net,wpf,file-io,C#,.net,Wpf,File Io,我试图将一个文件写入存在的目录,该目录由我在G:\\中创建,即不是系统目录或根驱动器中,如下所示 File.WriteAllBytes(directoryPath.Replace("wav", "mp3"), asBytesArray); 但这给我带来了一个例外: An unhandled exception of type 'System.UnauthorizedAccessException' occurred in mscorlib.dll Additional informat
G:\\
中创建,即不是系统目录或根驱动器中,如下所示
File.WriteAllBytes(directoryPath.Replace("wav", "mp3"), asBytesArray);
但这给我带来了一个例外:
An unhandled exception of type 'System.UnauthorizedAccessException' occurred in mscorlib.dll
Additional information: Access to the path 'G:\Song' is denied.
我如何解决这个问题?请帮忙
这是在我从Visual Studio进行调试时出现的,我不确定如何为作为调试运行的应用程序授予管理权限
这通常意味着存在名为“G:\Song”的文件夹,因此不能用文件替换目录,或者您的windows用户帐户没有写入该驱动器的权限
右键单击驱动器并查看安全权限,以确保您拥有权限。另外,请确保驱动器不是只读的,如写保护SD卡或闪存驱动器。我遇到过类似的问题,并偶然发现了此线程,以寻找另一个问题的答案
但是你的问题听起来和我几周前的问题很相似,问题是系统也需要对文件夹进行完全控制
这可能是问题所在,也可能不是问题所在,但如果它解决了您或其他人与我所经历的类似问题,则会被提及。该程序是否真的像您一样运行?因为它显然无法访问G:\Song
,因此,它可能以其他人的身份运行,或者您也没有访问权限。这是在我使用我的帐户从Visual Studio
登录进行调试时出现的。我不确定如何为作为调试程序运行的应用程序授予管理权限。显然,您使用了错误的文件名,它必须是@“G:\Song\mumble.mp3
我猜directoryPath
变量不是您想象的那样。您可以添加更多代码吗?我可以使用windows资源管理器编写或执行任何操作,这是在VS上运行时进行的。您可以使用管理权限运行Visual Studio。(假设使用Windows7,右键单击“开始”菜单中的Visual Studio图标,然后单击“以管理员身份运行”)遇到类似问题,以管理员身份运行VS并不是为了我:/