Du skal bruge stremreader til at læse filen, og streamwriter til at skrive den igen. Så kan du indlæse filen linje for linje, og undersøge linjen, og skrive den. string FileRead = "c:\\tekst1.txt"; string FileWrite = "c:\\tekst2.txt";
Det kan man ikke... Du kan ikke skrive og læse fra den samme fil, fordi den holder filen åben indtil du er færdig med at læse den. Kan du ikke bare skrive i en anden fil, og når du så er færdig, omdøbe den?
Vil lige smide en kommentar - jeg har både skrevet og læst i en fil samtidigt - det gøres ved at skrive følgende fire linier (eksempel):
FileStream TheDBFileStreamW = new FileStream(DBFileName, FileMode.Open, FileAccess.Write, FileShare.Read); FileStream TheDBFileStreamR = new FileStream(DBFileName, FileMode.Open, FileAccess.Read, FileShare.Write); StreamWriter TheDBFileWriter = new StreamWriter(TheDBFileStreamW); StreamReader TheDBFileReader = new StreamReader(TheDBFileStreamR);
Det eneste problem her er at det ikke er muligt at "placere" hvor StreamWriter" skal skrive - du kan kun skrive enten i toppen eller i bunden af filen... Det jeg så har gjort er at jeg har læst hele filen ind i en arraylist tilføjet det jeg ville til min arraylist og så skrevet den tilbage til filen - men altså uden først at skulle lukke for StreamReaderen.
Så det er bare en rettelse...
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.