vb.net读写文件时不支持给定路径的格式

vb.net读写文件

  • vb.net读写文件
  • 错误总结
  • 其他可能错误

vb.net读写文件

使用vb.net读写文件时,有时会发生一些莫名错误,在这里记录一下.
错误提示: System.NotSupportedException:“不支持给定路径的格式。”

    Dim r As System.IO.StreamReader
    Dim s As String
    Sub test(t As TextBox)
        r = My.Computer.FileSystem.OpenTextFileReader("‪C:\Users\xxx\Documents\units.txt")
        Do Until r.EndOfStream
            s = Trim(r.ReadLine())
            t.Text = t.Text & vbCrLf & s
        Loop
        r.Close()
    End Sub

错误总结

id 问题
1 路径中冒号为英文,换为中文冒号
2 使用的路径为相对路径,改为中文后提示System.IO.DirectoryNotFoundException:“未能找到路径“C:\Users\xxx\Documents\Visual Studio 2017\Projects\dota2\dota1\bin\Debug\‪c:\Users\xxx\Documents\units.txt”的一部分。”
3 暂未发现绝对路径方法
4 文件换为C:\testfile.txt可正确读取
5 弄好了,不知道 是怎么回事,重新写了文件路径,看起来和之前并无不同,但可使用了
    Dim r As System.IO.StreamReader
    Dim s As String
    Sub test(t As TextBox)
        r = My.Computer.FileSystem.OpenTextFileReader("C:\\Users\xxx\Documents\units.txt")
        Do Until r.EndOfStream
            s = Trim(r.ReadLine())
            t.Text = t.Text & vbCrLf & s
            MsgBox(s)
        Loop
        r.Close()
    End Sub

其他可能错误

id 错误
1 文件名以反斜杠 () 结尾 (ArgumentException)。
2 无法找到指定的源文件 (FileNotFoundException)。
3 该用户缺少从文件读取所必需的权限 (SecurityException)。

你可能感兴趣的:(编程)