Avatar billede tahoo Nybegynder
19. december 2003 - 00:39 Der er 6 kommentarer og
1 løsning

Læs fra fil - LET

Hej

Har et problem med VB.Net, sidder og laver en lille windows Application i Visual Studio.Net 2003:

Jeg skal bare have den til at læse en txt fil op - det bruger jeg dette kode til:

men hvordan laver man denne :

        Loop While Not textfil.eof

--------------------------------------

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim file As New System.IO.StreamReader("c:\test.txt")
        Do
            Dim words As String = file.ReadLine()
            txt.Text = txt.Text + words & vbCrLf
        Loop While Not eof
        file.Close()
    End Sub

--------------------------------------

Håber nogle kan hjælpe..
Avatar billede omen Nybegynder
19. december 2003 - 04:10 #1
Loop While Not EOF(1)
Avatar billede arne_v Ekspert
19. december 2003 - 08:05 #2
Prøv med:

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim file As New System.IO.StreamReader("c:\test.txt")
        txt.Text = file.ReadToEnd()
        file.Close()
    End Sub
Avatar billede arne_v Ekspert
19. december 2003 - 08:06 #3
Ellers:

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim file As New System.IO.StreamReader("c:\test.txt")
        Do While file.Peek() >= 0
            Dim words As String = file.ReadLine()
            txt.Text = txt.Text + words & vbCrLf
        Loop
        file.Close()
    End Sub
Avatar billede tahoo Nybegynder
19. december 2003 - 09:27 #4
>> arne_v

Tak for dine hjælp..
Do While file.Peek() >= 0 <--- det virker bare..
hvad er det helt præcis peek gør ? og kan man evt. sige at jeg kun vil læse linie 4 og ikke andet...

Lav et svar og der er point til dig...

>>omen
Virker ikke, men tak for dit svar...
Avatar billede arne_v Ekspert
19. december 2003 - 09:56 #5
svar
Avatar billede arne_v Ekspert
19. december 2003 - 09:57 #6
file.Peek returnerer det næste tegn som man vil læse (men uden at læse det)
og hvad der er vigtigt her det returnerer -1 hvis der ikke er noget at læse.

While file.Peek() >= 0

betyder derfor "så længe der er noget at læse"
Avatar billede tahoo Nybegynder
19. december 2003 - 09:58 #7
ahh smart...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester