我有一个大的txt文件,想要搜索它并输出某些字符串,例如,假设有两行:
oNetwork.MapNetworkDrive "Q:", xyz & "\one\two\three\four"
oNetwork.MapNetworkDrive "G:", zzz
由此我想将Q:, G:,
和"\one\two\three\four"
复制并输出到另一个文件。
最有效的方法是什么?
答案 0 :(得分:0)
最终只有一种方法可以读取文本文件。你将不得不一行一行地解析整个文件来挑选你关心的部分。
您最好的选择是使用StreanReader读取文件(File.OpenText是一个很好的方法)。从那里,只需继续调用ReadLine并选择你关心的位。
提高效率的主要方法是确保只需解析文件一次。保存您关心的一切,只关注您关心的事物。尽你所能,立即对文件中的信息采取行动然后扔掉 - 你需要存储的越少越好。不要使用File.ReadAllText,因为它会一次性将整个文件读入内存。