string old = "010120079999,Hans,1,2"; int position = old.Split(',').Length - 1; int remove = old.Split(',')[position].Length; int newNumber = 3; old = old.Remove(old.LastIndexOf(',')+1,remove); string newline = old + 3.ToString();
men det skal som arne_v også skriver overskrive den gamle txt fil.
jeg tænkte det nemmeste var at slette hele linjen også skrive en ny. hvordan får men den til at søge efter og slette den linje med samme cpr. inden man skriver den nye
jeg går ud fra det så er fuldstændig ligegyldigt du overhovedet har nævnt den der list?
hvis du vil slette hele linjen i en fil kan du gøre noget lignende dette.
string[] lines = dintextfil.Split('\n'); StringBuilder newText = new StringBuilder();
foreach(string line in lines) { if(line.StartsWith("010120079999") { string old = line; int position = old.Split(',').Length - 1; int remove = old.Split(',')[position].Length; int newNumber = 3; old = old.Remove(old.LastIndexOf(',')+1,remove); newText.WriteLine( old + 3.ToString() ); } else { newText.WriteLine(line); } }
og så kan du kalde newText.ToString() for at få hele teksten.
igen.. det er skrevet her så der kan være nogle fejl, men du burde kunne tænke dig til resten vil jeg mene:)
hehe jeg er lidt rookie er access og vba dreng , så skal lige have lidt hjælp :-) også med at få stillet de rigtigt spg --- jeg kigger lige på det tak kalp
koden du har gemmer hele din tekstfil.. der kaldes jo .WriteLine på StringBuilder objektet uanset hvilken linje der løbes igennem, men kun hvis linjen starter med det cprnummer du har nævnt så omskrives den før den gemmes.
så er du sikker på du har skrevet koden af korrekt?
ellers må jeg jo teste det af.. kan også være mig som bare stirrer mig blindt på et eller andet.
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.