无法将文件写入vb.net中的硬盘

时间:2014-12-02 10:37:55

标签: vb.net

您好我检查了所有问题现在这里没有帮助我所以我问了

好的,我们走了

我尝试将文件从“资源”复制到“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初学者所以非常感谢你,如果你帮助我:)

2 个答案:

答案 0 :(得分:1)

您需要在路径中指定文件名。此外,您需要将文件从资源转换为字节数组。因为这是WriteAllBytes()函数期待的内容

在Google上进行搜索。

答案 1 :(得分:0)

你的问题是你在哪里写这样的空路径" C:\ test"相反,你必须包括你想要写的文件的扩展

示例如果您的资源中有test.txt文件,那么您可以像这样使用它

IO.File.WriteAllText("C:\Test.txt", My.Resources.test)