Streamwriter ødelægger fil

Tags:    c#

Hej
Jeg har lavet mig et lille konsolprogram, men efter at have tilføjet en ny linje får jeg IndexOutOfRangeException når jeg læser fra min tekstfil.
Koden er således:
Fold kodeboks ind/udCSharp kode 

Hvis jeg laver en manuel indtastning i tekstfilen efter at have slettet den linje programmet har lavet, så kan det fint læses.
Nogen idé om hvorfor det ikke virker?



8 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 14 karma
Sorter efter stemmer Sorter efter dato
Nu programmerer jeg ikk C#, men mon ikke noget i denne stil kan gøre det:
Fold kodeboks ind/udKode 




Måske fordi du starter linjen med en newline....så første linje i filen er tom.



Tvivler jeg på. Filen har allerede indhold når jeg tester. Men jeg starter med newline fordi forrige indtastning i filen ikke selv laver linjeskift. Hvis jeg ikke laver linjeskift vil alle linjer stå i en lang køre og så får jeg kun et output som er den første indtastning i filen.



Læg linjeskift sidst på linjen istedet for i starten



Har jeg lige prøvet. Det giver stadig fejl. Nu slutter filen jo med et tomt linjeskift.



Din "parser" skal nok kunne tage højde for tomme linjer



Ok. Meget kan jeg lave selv, men her får du lige koden der indlæser alle data fra en fil og så kan det være vi kan rette min "parser":
Fold kodeboks ind/udCSharp kode 




Indlæg senest redigeret d. 11.03.2014 15:30 af Bruger #17072
Det ser ud som om at det virker.
Jeg takker.



t