Это мой код, и я хочу прочитать мой файл TestFile.txt и отобразить его в txt2.Text, но этот код не читает мой txt-файл. кто-нибудь может помочь мне решить эту проблему? БлагодаряПочему мой StringReader не читает мой txt-файл в vb.net?
Dim MyFileName As String = "C:\Users\TestFile.txt"
Dim Line As String = ""
Dim sb As New StringBuilder
Using sr As New StringReader(MyFileName)
Line = sr.ReadLine
Do
If Line = "*" Then
Line = sr.ReadLine
Do
sb.Append(LineRead)
Line = sr.ReadLine
Loop Until Line = "**"
End If
Line = sr.ReadLine
Loop Until Line = ""
End Using
Line = txt2.Text
«Настоящая проблема - языки программирования, которые не заставляют вас объявлять переменные» -> VB.NET (даже с Option String Off) заставляет вас объявлять переменные. Если «LineRead» не объявлен где-то, код OP не будет компилироваться. Пожалуйста, исправьте этот бит. То, что VB.NET позволяет (что C# не делает), не является экземпляром переменных (из-за принятия значения по умолчанию); например, этого было бы достаточно с записью: 'Dim lineRead As String' (и VB.NET предположил бы, что' lineRead' - 'Nothing'). – varocarbas
(Я думаю, что я - комментатор). Я никогда не видел, чтобы кто-нибудь использовал «Option Explicit Off», но вы правы: опция существует. Причиной моего комментария было подчеркнуть, что ваше первоначальное заявление было более общим критиком, не имеющим (истинной/практической) мотивации, чем точной догадки. «Написание» - это «Опция Explicit Off», написанная сверху »в качестве побочного комментария/PS (просто для того, чтобы полностью убедиться) звучит гораздо более адекватно, чем с самого начала, что« LineRead »не был объявлен и что это обычный VB поведение. «Реальная проблема заключается в использовании« Option Explicit Off »...» звучит также более точно. – varocarbas
Вы правы в этом. Я просто не хотел отказываться от своего Visual Basic Rant :-) –