Sitter och pillar lite med vb.net... En gissning är att det beror poå att du anvropar readline två gånger varje gång så att säga, dvs. först en gång i loopen och sedan en gång för att läsa av, dvs. du borde missa varannan rad. För det där andra kan jag tänka mig att du inte skall testa length utan testa ifall den är just null eller inte. Jag ändrade koden till:Loopa igenom en textfil...
Jag försöker loopa igenom en textfil och presentera varje rad...
Men det går inte så bra... för det första så tar han bara varannan rad i textfilen.
testfile.txt :
<code>
"TextBox11",
"TextBox12",
"TextBox13",
"TextBox14",
"TextBox15",
"TextBox16",
"TextBox17",
</code>
Det är bara 12,14 och 16 som visas.
Och när han har kommit till 16 så får jag felet:
"An unhandled exception of type 'System.NullReferenceException' occurred in Read_file.exe
Additional information: Object reference not set to an instance of an object."
Raden som det pekar på är:
<code>
While myFile.ReadLine.Length > 1
</code>
Här är hela koden:
<code>
Dim myFile As System.IO.StreamReader
Dim apa As String
myFile = System.IO.File.OpenText("testfile.txt")
While myFile.ReadLine.Length > 1
apa = myFile.ReadLine
MessageBox.Show(apa, "ehh")
End While
myFile.Close()
</code>
Någon som kan hjälpa mig lite här?Sv: Loopa igenom en textfil...
Sv: Loopa igenom en textfil...
<code>
Dim myFile As System.IO.StreamReader
Dim apa As String
myFile = System.IO.File.OpenText("testfile.txt")
While True
apa = myFile.ReadLine
If apa.Length > 0 Then
MessageBox.Show(apa, "eeh")
Else
Exit While
End If
End While
myFile.Close()
</code>
Nu funkar loopen, men jag får fortfarande fel när jag ska gå ur loopen...
Felet som kommer är:
<code>
An unhandled exception of type 'System.NullReferenceException' occurred in Read_file.exe
Additional information: Object reference not set to an instance of an object.
</code>
Vad är felet?
/pydis