我有一个很大的txt文件,想要搜索它并输出某些字符串,例如,假设两行是:
oNetwork.MapNetworkDrive "Q:", xyz & "onetwothreefour"
oNetwork.MapNetworkDrive "G:", zzz
从这里我想复制并输出Q:, G:,
和"onetwothreefour"
到另一个文件。
方法是什么?
最终只有一种方法可以读取文本文件。您将不得不逐行解析整个文件以挑选出您关心的部分。
最好的选择是使用StreanReader读取文件(File.OpenText是获取文件的好方法)。从那里开始,只需继续拨打ReadLine并挑选您关心的部分。
提高效率的主要方法是确保只需解析一次文件。保存您关心的一切,只保存您关心的内容。尽可能多地立即对文件中的信息采取行动,然后将其丢弃 - 您必须存储的越少越好。不要使用 File.ReadAllText,因为它会一次将整个文件读入内存。