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