Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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# C对路径的访问被拒绝_C# - Fatal编程技术网

C# C对路径的访问被拒绝

C# C对路径的访问被拒绝,c#,C#,chargementvideo是Vs资源中的一个文件 因此,对“ProgramFiles”的访问被拒绝,我已尝试以管理员身份运行或授予完全权限。使用时,uou必须提供文件路径作为第一个参数,而不是文件夹路径。。。否则,该方法无法知道必须将哪些文件数据写入: string path = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86); File.WriteAllBytes(path, Properties.R

chargementvideo是Vs资源中的一个文件

因此,对“ProgramFiles”的访问被拒绝,我已尝试以管理员身份运行或授予完全权限。

使用时,uou必须提供文件路径作为第一个参数,而不是文件夹路径。。。否则,该方法无法知道必须将哪些文件数据写入:

string path = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86);
File.WriteAllBytes(path, Properties.Resources.chargementvideo); 
虽然我建议你避免将数据写入那些文件夹。。。访问它们时,需要提升权限。您不能以编程方式执行此操作,但可以通过编辑其清单使应用程序以管理权限运行,如下所示:

String file = 'data.ext';
String path = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86);
String filePath = Path.Combine(path, file);

File.WriteAllBytes(filePath, Properties.Resources.chargementvideo);

请提供指向其他解决方案的链接,并解释为什么这些解决方案不适用于您的情况。您是否在提升的进程中运行您正在尝试写入目录。您需要将文件名附加到路径。至少这是你问题的一部分。您可能仍然没有直接写入程序文件的权限。可能是重复的您知道您实际上没有问我们问题吗?您好,谢谢您的回答,问题是我想创建一个新文件,即资源中的chargementvideo,不要编辑一个新的oneNo它没有^^^但我想我们对我正在尝试做的事情有一个错误的理解,但是谢谢你的帮助:太好了,除了试图将字节写入文件夹而不是文件之外,当前的问题是什么?即使在试图编辑数据文件时,访问仍然被拒绝,同样的错误重复我的评论从上面。。。已经声明您正在为其提供文件夹的路径。但万一你把一个文件名放在那条路径的末尾。。。。程序文件不是程序员应该存储的东西。它将针对大多数用户进行保护。考虑使用应用程序数据位置,或者为什么不使用临时文件夹。Path.GetTempPath。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <v3:trustInfo xmlns:v3="urn:schemas-microsoft-com:asm.v3">
    <v3:security>
      <v3:requestedPrivileges>
        <v3:requestedExecutionLevel level="highestAvailable"/>
      </v3:requestedPrivileges>
    </v3:security>
  </v3:trustInfo>
</assembly>