-1

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

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

从这里我想复制和输出Q:, G:,"\one\two\three\four"另一个文件。

这样做最有效的方法是什么?

4

1 回答 1

0

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

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

提高效率的主要方法是确保您只需要解析文件一次。保存您关心的所有内容,并且只保存您关心的内容。尽可能多地立即对文件中的信息采取行动,然后将其丢弃——存储的越少越好。不要使用File.ReadAllText,因为它会一次性将整个文件读入内存。

于 2012-10-10T14:15:59.030 回答