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