using (StreamReader file = new StreamReader(mainMenu.deckFile))
{
while ((line = file.ReadLine()) != null)
{我已经在读取我想要替换的行,但是我不知道如何用存储在变量中的文本替换该行。感谢您的帮助。谢谢!
发布于 2016-08-10 23:06:35
您不能“替换”文本文件中的一行。您必须将整个文本文件读取到代码中的一个集合中,用新值替换该行,然后将整个文本文件写回原处。
string[] lines = File.ReadAllLines(filePath);
// find and replace the line you want.
File.WriteAllLines(filePath, lines);发布于 2016-08-10 23:11:47
将文件内容读取到字符串变量或其他合适的变量。
如果将文件内容写入字符串变量,请使用mystringvar.indexof(myline)查看该行是否存在,然后使用mystringvar.replace(myline,mynewline)将旧行替换为新行。然后使用mystringvar更新文本文件
https://stackoverflow.com/questions/38877132
复制相似问题