0
У меня есть этот код в VB:vb.net appendline подстрока ошибки
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles browsebtn.Click
OpenFileDialog1.Filter = "Text Files|*.txt"
OpenFileDialog1.Title = "Select Log File"
If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
Dim filename As String = OpenFileDialog1.FileName
Using streamreader As New StreamReader(filename)
While streamreader.Read
Dim line As String = streamreader.ReadLine()
Dim date1 As String = line.Substring(6, 6)
Dim writer = New StreamWriter("c:\" + date1 + ".txt")
writer = File.AppendText(line)
writer.Close()
End While
End Using
End If
End Sub
End Class
Когда я запускаю его, он дает мне ошибку:
"startIndex cannot be larger than length of string."
Что я делаю неправильно?
Ваш ReadLine() явно нашел строку менее 6 символов. Сначала проверьте. – LarsTech
Линия, ее чтение имеет более 20 символов после 6-го ... –
Вы * думаете *, у него есть все эти символы, но вы могли бы набрать пустую строку или что-то в этом роде. Вот почему вам нужно проверить, что строка, которую вы прочитали, имеет содержимое, которое вы ожидаете от него в первую очередь. – LarsTech