0

我正在尝试创建一个新文件并在其中写入二进制文件,但发生以下错误

找不到路径“C:\Users\user\Documents...\bin\Debug\data\binary\admin.bin”的一部分。

这是我的代码

    Dim bw As BinaryWriter
    dim pathBin As String = Application.StartupPath & "\binary"
    Dim fileExist As Boolean

    Try
        bw = New BinaryWriter(New FileStream(pathBin & "\admin.bin", FileMode.create))
        fileExist = True
    Catch ex As IOException
        MessageBox.Show(ex.Message & vbNewLine & "Cannot create file.")
    End Try
    bw.Close()
4

1 回答 1

0

您的问题是您使用的路径不存在,这会让人FileStream非常沮丧。在使用之前尝试这样的事情FileStream

If Not Directory.Exists(pathBin) Then
    Directory.CreateDirectory(pathBin)
End If

这将确保如果目录不存在,则提前创建它。

于 2013-09-03T11:39:48.143 回答