Я новичок в VB.NET, поэтому простите меня, если это простой вопрос.
Я пытаюсь прочитать содержимое текстового файла в многострочное текстовое поле с помощью поля OpenFileFileDialog.Я делаю это следующим образом:
' Set Properties of OpenFileDialog
With OpenFileDialog1
.FileName = ""
.Title = "Open Text File"
.InitialDirectory = "c:\"
.Filter = "Text files|*.txt"
.ShowDialog()
End With
' Populate Textbox with Selected Text File Contents
txtMain.Text = File.ReadAllText(OpenFileDialog1.FileName)
Затем я хочу прочитать каждую строку файла и проверить первые 3 символа.Если первые 3 символа являются «LAX», то я знаю, что следующая строка файла должна начинаться с «CHI»
. Поэтому я хочу прочитать каждую строку, а если она начинается с «LAX», я хочупроверьте следующую строку файла, чтобы убедиться, что первые 3 символа являются "CHI". Если это не так, я хочу удалить любые разрывы строк / возврат каретки из строки "LAX", чтобы она перенесла следующую строку в конец этогоодин.Затем я хочу повторить эту задачу, пока первые 3 символа следующей строки не будут обозначены как «CHI»
В основном это гарантирует, что все, что связано с LAX, находится на одной строке, так как в настоящее время это разбивается на несколько строк вфайл.
Это то, что у меня так далеко, но я застрял с тем, что делать дальше.
Using streamReader As New StreamReader(OpenFileDialog1.FileName)
While Not streamReader.EndOfStream
Dim line As String = streamReader.ReadLine()
If line.StartsWith("LAX") Then
' Go to end of this line and remove CR or LF. Then repeat the process for the next line down until the next line down starts with "CHI"
End If
End While
End Using
Имеет ли это смысл?
СпасибоВы заранее.