【发布时间】:2019-11-10 08:23:42
【问题描述】:
我正在读取 csv 文件:
string line;
StreamReader sr = new StreamReader(file.ToString());
while ((line = sr.ReadLine()) != null)
{
string col1 = line.Split(',')[10]; //old value
col1 = "my value"; //new value
}
sr.Close();
sr.Dispose();
我想用新值替换旧值。
然后我需要保存更改后的文件。
我该怎么做?
【问题讨论】:
-
旁注:
using (StreamReader sr = new StreamReader(file.ToString())) {...}要好得多(异常时没有资源泄漏,更具可读性和可维护性)然后 explitDispose调用 -
是否要将相同的修改值放入 same 文件中?
-
正确:打开文件,取值并替换为新文件,保存。
标签: c# replace stream streamreader streamwriter