Gå til innhold

Hvordan lagre tekst filer i VB 2005?


Anbefalte innlegg

ok, har så vidt begynt å lage en liten notepad, men har ikke peiling på hva slags kode jeg trenger for å lagre det som står i en rich text box, hva slags kode trenger jeg?

 

bruker visual basic 2005 express edition

 

btw, hvordan få flere linjer i en MsgBox?

Endret av .com
Lenke til kommentar
Videoannonse
Annonse
Imports System.IO

 

Dim Writer As New StreamWriter("Dittfilnavn.txt")

Writer.Writeline("Linjen som skal skrives, denne må kalles for hver linje, kodene under skal først kalles når du er ferdig med å skrive linjer")

Writer.Flush()

Writer.Close()

5606032[/snapback]

 

Imports System.IO 'denne går på toppene

 

Dim Writer As New StreamWriter("Dittfilnavn.txt") 'husk filnavn pluss hele lissom plasseringen.

 

Writer.Writeline("Linjen som skal skrives, denne må kalles for hver linje, kodene under skal først kalles når du er ferdig med å skrive linjer")

'de han sier er du må lage en loop eller for next eller en for each loop så du kan kjøre den biten likte med likt antall linjer du har i programmet... skjønner?

 

Writer.Flush() 'tømmer

Writer.Close() 'stenger

Lenke til kommentar
ok, helt øverst ja, da var det greit, men kan du fikse eksempelet over så det lagrer en fil på skrivebordet?

5606527[/snapback]

 

Dette er testa og funker:

 

Imports System.IO
Public Class Form1

   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       SF1.Filter = "Som txt fil|*.txt"
       SF1.ShowDialog()
   End Sub

   Private Sub SF1_FileOk(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles SF1.FileOk
       savefile(SF1.FileName)
   End Sub
   Public Sub savefile(ByVal adress As String)
       Dim Writer As New StreamWriter(adress)
       Dim i As Integer = 0
       For i = 0 To RT1.Lines.LongLength - 1
           Writer.WriteLine(RT1.Lines(i))
       Next
       Writer.Flush()
       Writer.Close()
   End Sub
End Class

 

Ligg til følgene kontroller på formet:

Riktextbox ved navn RT1

Savefiledialog ved navn SF1

En knapp ved navn button1

Lenke til kommentar

Du bruker VB 2005, da kan du rett og slett skrive dette:

 

File.WriteAllText("minfil.txt", tekst)

eller

File.WriteAllLines("minfil.txt", arrayAvLinjer)

 

Bruk også heller Environment.NewLine for linjeskift, da blir det riktig utfra miljøet ditt.

 

Øyvind

Endret av oyvind_b
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...