io.file.Readalllines работает для одного имени файла, но не для других, также не выдает исключение для неверного имени файла

Файлы, которые я пытаюсь прочитать, находятся в файле systemtate в файле bin\debug. У меня есть текстовый файл, вызывающий systemdetails в этом файле, и файл там, называемый Products, и файл продуктов, называемый P0, содержащий остальные текстовые файлы.

в следующих строках кода первые readalllines работают, остальные завершаются сбоем без каких-либо исключений, и программа продолжает работать так, как будто ничего не произошло.

в файле form1.vb

    Public Sub init()
    If start Then
        productcount = Int(IO.File.ReadAllLines(filestoreloc + systemfile)(0).Split()(1))
        For i As Integer = 0 To productcount
            Dim id As String = Str(i)

            Dim det As String() = IO.File.ReadAllLines(filestoreloc + Product.location + "P" + id + Product.detailsfile)
            Dim desc As String() = IO.File.ReadAllLines(filestoreloc + Product.location + "P" + id + Product.descriptionfile)
            Dim rev As String() = IO.File.ReadAllLines(filestoreloc + Product.location + "P" + id + Product.reviewfile)

            products.Add(New Product(det, desc, extractRecords(rev, Product.revstartmark, Product.revendmark)))
        Next
        start = False
    End If
End Sub

Этот метод вызывается из метода Form1_load

эти переменные используются в приведенном выше коде:

в файле form1.vb

Property filestoreloc As String = "systemstate\"

Property systemfile As String = "systemdetails.txt"

Property productcount As Integer

Property start As Boolean = True

в файле product.vb

Public Shared Property location As String = "Products\"
Public Shared Property detailsfile As String = "\details.txt"
Public Shared Property descriptionfile As String = "\description.txt"
Public Shared Property reviewfile As String = "\reviews.txt"

Public Shared Property revstartmark As String = "[REVIEWSTART]"
Public Shared Property revendmark As String = "[REVIEWEND]"

1 ответ

Исключение не показывалось. это исключение произошло потому, что каталог не был найден, потому что когда я преобразовал идентификатор в строку, там был начальный пробел @StevenDoggart помог мне обнаружить исключение

Другие вопросы по тегам