【发布时间】:2015-07-16 19:10:42
【问题描述】:
我的代码是
Dictionary<string,string> members = new Dictionary<string,string>();
//.. initialization of this dictionary
using (StreamWriter file = new StreamWriter(pathToFile))
foreach (var entry in members)
file.WriteLine("[{0} {1}]", entry.Key, entry.Value);
我需要在文件“testString”中可能出现的第一个指定字符串之后编写这些内容。这怎么能轻松完成?
【问题讨论】:
-
所以你想追加到文件中某个字符串的位置之后?
-
文件可以在这个字符串之后继续 -(在中心附加或粘贴 - 类似这样)
-
那么您是否要在该位置插入新文本,但将其余文本保留在文件中?
-
是的,插入是正确的词
-
如果它是一个小文件,您可以将其全部读入一个字符串,插入您的文本,然后将整个字符串写回。如果它是一个大文件,您需要移动前一个文件,将文本从旧文件复制到“testString”到新文件,写入新数据,然后从旧文件复制其余文本。
标签: c#