在文件中搜索并将匹配的内容写入另一个文件

时间:2012-10-10 14:10:52

标签: c# stringreader

我有一个大的txt文件,想要搜索它并输出某些字符串,例如,假设有两行:

oNetwork.MapNetworkDrive "Q:", xyz & "\one\two\three\four"
oNetwork.MapNetworkDrive "G:", zzz

由此我想将Q:, G:,"\one\two\three\four"复制并输出到另一个文件。

最有效的方法是什么?

1 个答案:

答案 0 :(得分:0)

最终只有一种方法可以读取文本文件。你将不得不一行一行地解析整个文件来挑选你关心的部分。

您最好的选择是使用StreanReader读取文件(File.OpenText是一个很好的方法)。从那里,只需继续调用ReadLine并选择你关心的位。

提高效率的主要方法是确保只需解析文件一次。保存您关心的一切,只关注您关心的事物。尽你所能,立即对文件中的信息采取行动然后扔掉 - 你需要存储的越少越好。不要使用File.ReadAllText,因为它会一次性将整个文件读入内存。