Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 类型为';的未处理异常;系统。未经授权的访问异常';在mscorlib.dll中发生:访问路径。。。被拒绝_C#_.net_Wpf_File Io - Fatal编程技术网

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并不是为了我:/