替换文本文件中文本的最佳方法是什么?
- 我不想给文件重新命名
- 我不希望文本变成一个长字符串,当我使用 File.ReadAllText 时会发生这种情况,因为它存储为一个字符串,我松开回车符等...
此外,我想我会在使用 StreamReader/StreamWriter 时遇到问题,因为您无法读取和写入同一个文件?
谢谢
最佳答案
您可以通过为阅读和写作打开的流来做到这一点:
FileStream fileStream = new FileStream(@"c:\myFile.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
var streamWriter = new StreamWriter(fileStream);
var streamReader = new StreamReader(fileStream);
...
fileStream .Close();
但最简单的方法仍然是读取所有文件,编辑文本并将其写回文件:
var text = File.ReadAllText(@"c:\myFile.txt");
...
File.WriteAllText(@"c:\myFile.tx", text);
关于c# - 替换文本文件中的文本 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26992939/