您好我检查了所有问题现在这里没有帮助我所以我问了
好的,我们走了
我尝试将文件从“资源”复制到“C:\ Test”文件夹对我不起作用
这里我尝试了:
首先,我将test.txt文件放入我的资源中以复制到“C:\ Test”文件夹,但是我收到错误
Imports System.IO
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
IO.File.WriteAllBytes("C:\Test", My.Resources.Test)
End Sub
End Class
我收到错误,我甚至无法调试
错误: - 错误1“字符串”类型的值无法转换为“字节的1维数组”。
那么有什么方法可以将.txt文件复制到“C:\ Test”文件夹中,如果它存在,那么我可以复制替换它吗?
现在我将test.txt的扩展名更改为test.bin
它允许我在调试中启动程序,并且没有使用此代码的错误;
Imports System.IO
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
IO.File.WriteAllBytes("C:\Test", My.Resources.Test)
End Sub
End Class
现在当我点击button1时出现错误
有关调用的详细信息,请参阅此消息的结尾 实时(JIT)调试而不是此对话框。
**************例外文字**************
System.UnauthorizedAccessException: Access to the path 'C:\Test' is denied.
所以我想复制文件并替换它是否存在,假设文件是test.txt和test.bin两种情况
现在代码将起作用,以便我可以将文件从我的资源复制到“C:\ Test”文件夹
AND YES我作为管理员运行但是仍然在第二次拒绝错误访问?
即时通讯我刚刚在vb.net初学者所以非常感谢你,如果你帮助我:)
答案 0 :(得分:1)
您需要在路径中指定文件名。此外,您需要将文件从资源转换为字节数组。因为这是WriteAllBytes()
函数期待的内容
在Google上进行搜索。
答案 1 :(得分:0)
你的问题是你在哪里写这样的空路径" C:\ test"相反,你必须包括你想要写的文件的扩展
示例如果您的资源中有test.txt文件,那么您可以像这样使用它
IO.File.WriteAllText("C:\Test.txt", My.Resources.test)