2011-06-17 69 views
-4

在有兩個文本文件的情況下:C# - 如何比較兩個不同的文本文件

FileA.txt 
test 
1234 
testing 


FileB.txt 
test 
5667 
pond 

和FileA.txt所有出現將從FileB.txt被刪除,被輸出到FileC.txt

所以FileC.txt會讀:

5667 
pond 
+7

你有什麼試過的?你遇到了什麼具體問題?你做了什麼研究?這不是一個只想找人做作業的地方。 – InBetween

+0

你能提供更多關於你的要求的細節嗎?你在乎重複,訂購等嗎? –

+2

這是爲什麼關閉?這很清楚在這裏問什麼 –

回答

4
File.WriteAllLines("FileC.txt", 
    File.ReadAllLines("FileB.txt").Except(File.ReadAllLines("FileA.txt"))); 
+0

謝謝你的幫助 – Michael

0

我不知道你的文本文件如何被格式化,但你可以使用的StreamReader加載,並通過文本行讀取。首先,對A執行該操作,將每行添加到數組中,然後通過數組對B的每一行進行過濾,以查看是否存在匹配。如果是這樣,請在使用StreamWriter創建C之前從B中刪除該行。

閱讀關於閱讀器here。閱讀關於Streamwriter here

1
string fileA, fileB, fileC; 
var result = File.ReadAllLines(fileB).Except(File.ReadAllLines(fileA)); 
File.WriteAllLines(fileC, result);