我无法理解为什么我找不到文件,它位于正确的位置。它以前工作过。但现在它只适用于同一位置的某些文件。我100%确定文件的路径和名称与代码中的相同....当我找不到文件时无法理解......
If ComboBox2.Text = " 1YZ-C01C 567.737.061 CA" Then
If My.Computer.FileSystem.FileExists("source/Chr/1YZ-C01C 567.737.061-eeprom.txt") Then
If My.Computer.FileSystem.FileExists("source/Chrysler/1YZ-C01C 567.737.061-erom.txt") Then
Button2.Enabled = False
button1.Enabled = False
Else
ErrorOops.Show()
Button2.Enabled = True
Label1.Text = "Cant Find the file."
Exit Sub
End If
Else
ErrorOops.Show()
Button2.Enabled = True
Label1.Text = "Cant Find the file."
Exit Sub
End If
End If
答案 0 :(得分:0)
您需要提供完整路径。
valueForUndefinedKey:
不是完整的路径。
使用:
("source/Chr/1YZ-C01C 567.737.061-eeprom.txt")
所以在你的例子文件中将是:
Path.Combine(Path, File)
以及"1YZ-C01C 567.737.061-eeprom.txt"
典型示例:
"source/Chr"
答案 1 :(得分:0)
您需要提供完整路径。当文件与您的应用程序位于同一文件夹中时,您可以使用Application.StartupPath
。所以它看起来像这样:
If My.Computer.FileSystem.FileExists(Application.StartupPath & "/source/Chr/1YZ-C01C 567.737.061-eeprom.txt") Then
如果您的应用程序路径是例如C:\ test,那么结果是:C:\test/source/Chr/1YZ-C01C 567.737.061-eeprom.txt