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 помог мне обнаружить исключение