My.Computer.FileSystem.FileExists不起作用[vb.net]

时间:2018-03-23 03:39:48

标签: vb.net file-exists

我无法理解为什么我找不到文件,它位于正确的位置。它以前工作过。但现在它只适用于同一位置的某些文件。我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

2 个答案:

答案 0 :(得分:0)

您需要提供完整路径。 valueForUndefinedKey:不是完整的路径。

使用:

("source/Chr/1YZ-C01C 567.737.061-eeprom.txt")

所以在你的例子文件中将是: Path.Combine(Path, File) 以及"1YZ-C01C 567.737.061-eeprom.txt"

的完整路径(从C:D:或其他)开始

典型示例:

"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