DirectoryNotFoundException未处理

时间:2013-09-03 11:35:50

标签: vb.net

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

无法找到路径'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()

1 个答案:

答案 0 :(得分:0)

您的问题是您使用的路径不存在会导致FileStream非常不安。尝试使用FileStream 之前之前的

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

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