Hur tar man bort en rad i en fil (txt-fil)? Hej, Är du ute efter att ta bort en specifik rad eller bara den sista?Ta bort en rad i en fil
Jag använder streamwriter.
Jag testade med
sw.write (sw.null), men den skriver då "system.IO streamwriter" i filen.
sw.writeline(""), men då blir det " " i filen.
Den ska ta bort hela raden!
//MiaSv: Ta bort en rad i en fil
Jag är inte säker på att jag är med på frågeställningen, men i korthet tar man inte bort någonting genom att skriva något nytt...
Du får helt enkelt kopiera innehållet till en ny fil och strunta i att kopiera de bitar som inte skall vara med.
Gör du många ändringar av denna typen eller rent allmänt hanterar stora eller många filer så är detta en långsam proces och du bör överväga att lagra din data i en databas istället.
Lycka till!
// JohanSv: Ta bort en rad i en fil
Jag är högst osäker på om det finns något kommando som
tar bort en viss rad i en fil. Det låter som att du bör lösa
problemet med stränghantering. om du står för designen av
denna fil, så kan du använda dig av nån typ av avgränsande
"delimiter" i slutet på varje rad typ pipe tecknet | , sen
använder du split kommandot för att erhålla en collection av rader
i en array och kan sen välja att bygga upp strängen igen utan
att ta med typ rad 8. Sen måste du förstås spara den som
fil igen. Är det fallet att du inte vill använda dig nån delimiter
så borde det gå att splita vid CR LF tecknen: typ Chr(10) & Chr(13).
Hursom helst så låter det som om du kanske bör snegla på
Access om du vill jobba med indexerad data.
mvh. Lars Gottfridsson