0

プログラムでロードされたファイルがあります。たとえば、次のことを行う必要があります。

[前]

1111111111     2222222222       3333    30
1111111111     2222222222       3333    20
1111111111     2222222222       3333    10
1111111111     2222222222       3333   150
1111111111     2222222222       3333   260
1111111111     2222222222       3333   370

[後]

1111111111     2222222222       3333    30
1111111111     2222222222       3333    20
1111111111     2222222222       3333     9 <-- The change is here
1111111111     2222222222       3333   150
1111111111     2222222222       3333   260
1111111111     2222222222       3333   370

ボタンをクリックすると、最後の数字を置き換えてファイルを保存する必要があります。

プログラムは、要求された行を見つけます。私は使用しています

string[] myString = File.ReadAllLines(@"fileLocation");

そのファイルは私StreamReaderのプログラムのデータベースであり、値は常に変化するため、これは私にとって非常に重要です。

ボタンをクリックすると、誰か助けてくれませんか?

4

1 に答える 1

0

これは私が考えることができる最も簡単な方法です。位置を静的に定義できる場合は、値を置き換える方がはるかに簡単であるため、ランダムな量のスペース以外で値を分割する必要があります。

したがって、例の値を変更する場所を知る必要があります

string[] myString = File.ReadAllLines(fileLocation);

   string[] tmp = myString[2].split(' ');//spli each line on space
   tmp[tmp.length-1] = "9"; //This is where you change out the last number
   myString[a] = String.Join(" ", tmp); //join the new content on the line in the text

File.WriteAllLines(fileLocation, myString);//save everything again
于 2013-08-19T11:46:30.807 に答える