这是崩溃的部分,当我尝试将文件复制到特定位置时,出现此错误。
string startupDirectory = "C:\\Users\\Tyler\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup";
File.Copy(startupDirectory, "Startup.exe");
我已在线阅读并尝试了管理员权限,并创建了一个“ app.manifest”文件:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
我确认在设置中,应用程序清单已设置为此文件,但仍然给我同样的错误。
我也尝试过此事件,但我认为它不会起作用,因为它是目录而不是文件:
File.SetAttributes(startupDirectory, FileAttributes.Normal);
这是WinForms,我在Windows 7上运行,但也希望它在Windows 8+上获得成功。我该怎么做呢?
提前致谢!
尝试
public static void Copy(string sourceFileName, string destFileName);
第一个超载是源,第二个超载是目的地,我认为原因可能是这样
File.Copy("Startup.exe",startupDirectory);
尝试将您要从中读取/保存文件的.Net用户的访问权限设置为“完全控制”。
对于特定文件的IIS服务器中的“访问拒绝错误”,请按照以下步骤操作
1- Goto to C:\\Users\\Tyler\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup
2- Right click on your file -> Properties -> Pop Up of User properties appears -> click on Security tab-> click on Edit -> select Users-> tick on Allow Full Control -> Click Ok
这肯定会解决访问被拒绝的问题
UnauthorizedAccessException表示三件事之一:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句