Jeg har skrevet et dataprogram i visual basic til opsamling af data fra en vægt. Pt indsætter jeg de gemte værdier i en listbox, og gemmer dem derfra med følgende kommando:
filename = logfildestination_textbox.Text + ".txt" 'Call the SaveFileDialog1 returning the FileName
If Len(filename) > 0 Then 'If a Filename is present filenr = FreeFile) 'Get nr of next free File FileOpen(filenr, filename, OpenMode.Output) For x = 0 To logfil_ListBox1.Items.Count - 1 'Write the content of the PrintLine(filenr, logfil_ListBox1.Items(x)) 'ListBox to File Next x FileClose(filenr) End If
Problemet med denne måde at gemme på er, at når programmet har kørt i fx. en uge er listboxen så stor at det tager for lang tid at gemme filen. Spørgsmålet er altså, om det er muligt at gemme en enkelt linie i visual basic .net, således at denne linie kommer ind i en teksfil. Altså gemme en enkelt linie i stedet for en helt listbox af gangen.
eks: Dim fi As FileInfo = New FileInfo("c:\temp\MyTest.txt") Dim sw As StreamWriter sw = fi.AppendText() sw.WriteLine("This") sw.WriteLine("is Extra") sw.WriteLine("Text") sw.Flush() sw.Close()
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.