在有两个文本文件的情况下:
FileA.txt test 1234 testing FileB.txt test 5667 pond
并且FileA.txt中的所有事件都将从FileB.txt中移除,并输出到FileC.txt中
所以FileC.txt会读取:
5667 pond
File.WriteAllLines("FileC.txt", File.ReadAllLines("FileB.txt").Except(File.ReadAllLines("FileA.txt")));
string fileA, fileB, fileC; var result = File.ReadAllLines(fileB).Except(File.ReadAllLines(fileA)); File.WriteAllLines(fileC, result);
我不确定你的文本文件是如何格式化的,但是你可以使用StreamReader来加载和阅读文本的行。 首先,对A执行该操作,将每行添加到数组中,然后通过数组对B的每一行进行过滤,以查看是否存在匹配项。 如果是这样,在用StreamWriter创建C之前,从B中删除该行。
在这里阅读streamreader。 在这里阅读关于Streamwriter。