StreamWriter

Tags:    vb.net

( Jeg poster også lige min tråd her, for at evt. flere ser den! For at få point, så smid et svar i den anden, som går under samme navn i VB forummet! )

¨Godaften alle.

Jeg sidder her og er gået lidt i stå med StreamWriter :S

Jeg skal have mit program til at tilføje en ny linje i en ganske almindelig tekst fil. M
Min kode ser p.t. således ud:

Fold kodeboks ind/udKode 


Når jeg så prøver at tilføje den omtalte linje, får jeg fejlmeddelsen:
"A first chance exception of type 'System.NullReferenceException' occurred in SW.exe"
og:
"Objektreferencen er ikke indstillet til en forekomst af et objekt."

Er der nogle der har lidt kendskab til det, og er frisk på at give en hjælpende hånd?

På forhånd tak,
Lasse.



Hej Lasse,

Jeg er selv C# koder, men hvis ikke jeg tager helt fejl, så glemmer du da vist at instantiere din Writer? Hvis du er i tvivl kan jeg anbefale at du bruger debuggeren til at løbe igennem din kode og se hvor den fejler :)

Mvh.

Kasper (TSW)



Som kasper siger så har du ikke instanceret din streamwriter, hvilket selvfølgelig skal gøres for at du kan skrive.

Du siger du vil appende en tekststreng til en fil. I det tilfælde ville jeg benytte System.IO.File.AppendAllText

Ex:
System.IO.File.AppendAllText("c:\testfil.txt", "Linjetekst" + vbCrLf) ' vbCrLf for linjeskift



ja eller :

Læse :
Imports System.IO

Dim Reader As StreamReader
Reader = New StreamReader(path)
Dim content as String = Reader.ReadToEnd()
Reader.Close();


Skrive:
Dim Writer As StreamWriter
Writer = New StreamWriter(path)
Write.Write("Linietekst" & Environment.NewLine )
Writer.Close()

Vh.



t