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 回答