【发布时间】:2017-05-31 19:39:47
【问题描述】:
我在路径中得到非法字符,但每个人的目录(路径)都会不同,所以我没有为“路径”设置值,这是用户在文件资源管理器中选择的值。
我还没有看到 VB.net 的解决方案,所以这是我现在拥有的代码:
myFileDlog.InitialDirectory = "c:\"
myFileDlog.Filter = "Txt Files (*.txt)|*.txt"
myFileDlog.FilterIndex = 2
myFileDlog.RestoreDirectory = True
If myFileDlog.ShowDialog() =
DialogResult.OK Then
If Dir(myFileDlog.FileName) <> "" Then
Else
MsgBox("File Not Found",
MsgBoxStyle.Critical)
End If
End If
'Adds the file directory to the text box
TextBox1.Text = myFileDlog.FileName
Dim fileReader As String
fileReader = My.Computer.FileSystem.ReadAllText(myFileDlog.FileName)
Dim lines() As String = IO.File.ReadAllLines(fileReader)
Dim lines() As String = IO.File.ReadAllLines(fileReader)
它与路径中的非法字符异常中断,我不确定如何测试非法字符的位置,因为它是从您自己的文件目录中获取的。有什么帮助吗?
【问题讨论】:
-
it's grabbing from your own file directory不,该代码使用myFileDlog.FileName文件中的所有文本作为文件名 -
Autos window 是你的朋友。
标签: vb.net