Avatar billede peanut2000 Nybegynder
03. december 2004 - 10:41 Der er 3 kommentarer og
1 løsning

læs en linie fra fil af gangen

hej

jeg skal læse en linie af gangen, hvor jeg senere skal kunne gå ind og bytte nogle ord ud med noget andet tekst.

Jeg har følgende kode som læser hele filen på en gang:

Private Function OpenFile() As String

        ' Displays an OpenFileDialog and shows the read/only files.
        Dim path As String

        Dim DlgOpenFile As New OpenFileDialog
        DlgOpenFile.ShowReadOnly = True
        Dim Fs As FileStream

        Dim EntireFile As String
        Dim oFile As System.IO.File
        Dim oRead As System.IO.StreamReader

        If DlgOpenFile.ShowDialog() = DialogResult.OK Then

            'Vis indhold fra valgt fil i textbox3
            oRead = oFile.OpenText(DlgOpenFile.FileName) '("C:\Programmering\frame2html\Frame1.txt")
            EntireFile = oRead.ReadToEnd
            TextBox3.Text = EntireFile

            'Gem sti i path
            path = DlgOpenFile.FileName

        End If

        Return path

    End Function

Den skal læse en linie af gangen ved tryk på en knap, dvs, at den hele tiden skal tilføje en ny linie til tekstboxen hver gang der trykkes på knappen.
Avatar billede snepnet Nybegynder
03. december 2004 - 10:50 #1
der er en ReadLine på din reader - så du kan kalde den hver gang du trykker på knappen, og så skrive resultatet ud
TextBox3.Text = TextBox3.Text + oRead.ReadLine();
Var det sådan noget du var ude efter ?
mvh
Avatar billede peanut2000 Nybegynder
03. december 2004 - 11:21 #2
både og, på knappen åbner jeg en fil og læser hele filen, det jeg gerne vil have er at jeg ved tryk på en anden knap tilføjer en ny linie osv...
Avatar billede snepnet Nybegynder
06. december 2004 - 23:56 #3
ok... hvis det er sådan noget du gerne vil, må du gemme den læste fil et sted hvor den bliver bevaret (session, application, cache eller hvad der nu passer).
og du kan så gufle en ny line fra den for hver gang der klikkes.
(du kan for så vidt også bare åbne filen ved hvert postback, og så læse frem til den linie du har brug for - baseret på en session/application/cache variabel).

jeg ved ikke hvor fedt det er, at der skal udføres et postback hver gang man har brug for en ny linie, men det er der også løsninger på hvis det er....
hvad skal du bruge det til ?
(og er det nogle meget store filer det drejer sig om ?)

det er mere.... hvis brugeren normalt forventes at komme til at se hele filen i helhed, og filen ikke er voldsomt stor... kan du jo smide hele filen ud til klienten, og så clientside sørge for at være den linie for linie.

mvh
Avatar billede peanut2000 Nybegynder
15. juli 2005 - 23:42 #4
lukker
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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