Jeg har nu forsøgt jakobdos forslag og den er MEGET længe om det.
Den oprindelige metode var 2 sekunder om at åbne filen erstatte 2 linier og gemme igen. Den nye metode, hvor den løber allelinier igennem og erstatter med lf er flere minutter om at køre. der er ca. 75.000 linier i filen.
Tak. Brug af Streamreader og StreamWriter gjorde forskellen. Nu er den lige så hurtig som før og jeg kan benytte objStreamWriter.NewLine = vbLf til at definere hvad der skal benyttes som ny linie.
Formålet er at erstatte de første to linier i en fil:
Jeg læser filen, de 2 første linier læses, men gemmes ikke. Resten gemmes i str
objStreamReader = New StreamReader(obsFilename) objStreamReader.ReadLine() objStreamReader.ReadLine() str = objStreamReader.ReadToEnd objStreamReader.Close()
Derefter skriver jeg i filen, først de 2 linier jeg har rettet og derefter resten. objStreamWriter = New StreamWriter(obsFilename) objStreamWriter.NewLine = vbLf objStreamWriter.WriteLine("XXXXXX") objStreamWriter.WriteLine("XXXXXX") objStreamWriter.Write(str) objStreamWriter.Close()
Synes godt om
Ny brugerNybegynder
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.