Gå til innhold

Hvordan åpne og lagre txt filer.


Anbefalte innlegg

Jeg driver å lager min egen notepad nå. Og da må man kunne åpne txt filer.

Jeg har denne koden fra før:

Private Sub mny_open_Click(Index As Integer)
   CommonDialog1.CancelError = True
   On Error GoTo BrukerAvbrøt
   CommonDialog1.Filter = "Alle filer (*.*)|*.*| Tekst filer (*.txt) |*.txt"
   CommonDialog1.FilterIndex = 2
   CommonDialog1.ShowOpen
   txt_hoved = CommonDialog1.
BrukerAvbrøt:
   Exit Sub
End Sub

men den bare åpner en txt fil og jeg vil at innholdet skal bli vist i en textbox.

Kode på hvordan man lagrer til en fil tas også i mot med takk.

 

PS VB 6.0 hvis noen lurer.

Endret av rkg1000
Lenke til kommentar
Videoannonse
Annonse

Private Sub Btn1_Click()
'READ TXT
Dim Lest As String
Dim lFileLength As Long
Dim iFileNum As Integer
iFileNum = FreeFile
Open "C:\Temp\Super.txt" For Input Shared As iFileNum
lFileLength = LOF(iFileNum)
Lest = Input(lFileLength, #iFileNum)
Close iFileNum
Me.Txt1.Text = Lest
End Sub


Private Sub Btn2_Click()
'WRITE TXT
Dim iFileNum As Integer
iFileNum = FreeFile
Open "C:\Temp\Written.txt" For Output As iFileNum
Print #iFileNum, Txt1.Text
Close iFileNum
End Sub

HTH. Beste hilsen Harald

Lenke til kommentar

leste i vb boka om åpning av filer, og skulle prøve ut det som sto der, men får feilmelding om at strFileName ikke er "declared", noen som ser feil i koden?

   Public Class frmDialogs
       Inherits System.Windows.Forms.Form
       Private strFileName As String = "C:\Temp\Text Document.txt"
   End Class
________________________________________________________________

   Private Sub OpenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OpenToolStripMenuItem.Click
       With OpenFileDialog1
           .Filter = "Text files (*.txt)|*.txt|All files (.)|*.*"
           .FilterIndex = 1
           .InitialDirectory = "C:\Temp\"
           .Title = "Åpne"
       End With

       If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
           strFileName = OpenFileDialog1.FileName
           Dim objReader As StreamReader = New StreamReader(strFileName)
           RTxtBox.Text = objReader.ReadToEnd()
           objReader.Close()
           objReader = Nothing
       End If
   End Sub

Endret av .com
Lenke til kommentar

Særdeles rart. Hvilket leksikon har du skaffet deg ?. Nå er det mye manglende deklarering i eksemplene på MSDN også, så ikke vær lei deg.

 

Det er gode grunner til å deklarere skikkelig: Editoren gir deg hjelpsomme relevante feilmeldinger, koden blir raskere og tar mindre plass, du får vaner som gjør at du kan lære og forstå andre programmeringsspråk uten store omstillingsproblemer. Og du blir klokere.

 

VB6 er en liberal dame, hun kjører nærmest alt uten protester om du fjerner "option explicit" fra modulene. Jeg anbefaler ikke den løsningen, resultatet er gjerne oppblåst kode, ubegripelige problemer og ingen hjelp til å løse dem. Variabler er vel anvendt tid.

 

Beste hilsen Harald

 

(Dagens beste ? Det var dagens eneste. Av alle døde fora er denne nesten i særstilling død :) )

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...