Vb.net VB文件夹:访问被拒绝(具有管理员权限)

Vb.net VB文件夹:访问被拒绝(具有管理员权限),vb.net,desktop-application,Vb.net,Desktop Application,我在windows 10上使用VB.NET语言与VS 2015 我正在尝试创建一个目录,然后将一个文件从我的应用程序的资源文件夹复制到该目录 代码: 我得到了上面代码中注释的错误,(我有管理员权限) 代码结果:创建了文件夹“C:\Program Files\Main folder\Sub folder”,但在复制时拒绝访问 我不知道为什么访问被拒绝。。。您能帮助我吗?您的代码的问题是指定了目录名而不是文件名作为文件的第一个参数。WriteAllBytes方法: 执行以下操作以更正它: File.

我在windows 10上使用VB.NET语言与VS 2015

我正在尝试创建一个目录,然后将一个文件从我的应用程序的资源文件夹复制到该目录

代码:

我得到了上面代码中注释的错误,(我有管理员权限)

代码结果:创建了文件夹“C:\Program Files\Main folder\Sub folder”,但在复制时拒绝访问


我不知道为什么访问被拒绝。。。您能帮助我吗?

您的代码的问题是指定了目录名而不是文件名作为
文件的第一个参数。WriteAllBytes
方法:

执行以下操作以更正它:

File.WriteAllBytes(SubFolderPath & "\exe1.exe", My.Resources.exe1)
File.WriteAllBytes(SubFolderPath & "\exe2.exe", My.Resources.exe2)
File.WriteAllBytes(SubFolderPath & "\exe2dat.dat", My.Resources.exe2dat)

而且
Byte()
也没有问题。每当您将二进制exe导入资源时,它都存储为
字节()
。你不必担心。

这只是一个猜测。。。您是否尝试过将目录设置为非只读?@KyleWilliamson-nope。。怎样?当我输入文件夹设置(在windows资源管理器中)时,即使我将其删除,也会自动选择“reed only”选项。您是否尝试在“Sub folder”的末尾添加反斜杠?@Kyle同样的情况发生了。试着和你一起解决这个问题。您是否尝试过在其他区域创建目录?也许是我的文档?我在使用上一个代码之前已经测试过了,我会再次测试。。也许我错过了什么code@NHK是我在回答中提到的问题导致了这个错误。尝试使用管理员权限:
File.writealBytes(“D:\”,My.Resources.exe1)
。即使这样,也会抛出“拒绝访问”异常。但是试试“D:\exe1”,它就像一个charmworked一样工作。最后,可能我错过了\字符。我使用了你在上面发布的代码
File.WriteAllBytes(SubFolderPath, My.Resources.exe1)`
File.WriteAllBytes(SubFolderPath & "\exe1.exe", My.Resources.exe1)
File.WriteAllBytes(SubFolderPath & "\exe2.exe", My.Resources.exe2)
File.WriteAllBytes(SubFolderPath & "\exe2dat.dat", My.Resources.exe2dat)