【发布时间】:2014-05-26 13:12:26
【问题描述】:
我正在经历一个循环,对于每次运行,我都希望打开一个 txt/csv 文件并搜索在循环中分配的值。如果该值存在于 txt 文件中,我希望在该行上写入它。
这可以吗?我一直在玩 StreamReader 和 StreamWriter,但从未真正成功地读取和写入同一个文件。
我一开始尝试过,但显然 StreamReader 使文件“忙”,因此 StreamWriter 无法访问它。
private void WriteTempTXT()
{
StreamReader sr = new StreamReader(@tmpfile);
StreamWriter sw = new StreamWriter(@tmpfile);
}
有没有办法做到这一点?
【问题讨论】:
-
它并不完全符合我的要求。正如我所说,我只是不想将数据附加到它的末尾,而是更新行。
-
看到这个[链接][1]。这应该可以帮助您 [1]:stackoverflow.com/questions/605685/…
-
文件有多大?整体阅读,逐行处理,然后写入更改是最明显、最快且最消耗内存的方式。