string newhao = "";
string[] haoList1 = file1("1.txt", "\r\n");
string[] haoList2 = file1("2.txt", "\r\n");
DataTable dt = new DataTable();
dt.Columns.Add("hao", typeof(string));
for (int i = 1; i < haoList1.Length; i++)
{
DataRow dr = dt.NewRow();
dr["hao"] = haoList1[i];
dt.Rows.Add(dr);
}
haoList1 = null;
DataTable dt2 = new DataTable();
dt2.Columns.Add("hao", typeof(string));
for (int i = 1; i < haoList2.Length; i++)
{
DataRow dr = dt2.NewRow();
dr["hao"] = haoList2[i];
dt2.Rows.Add(dr);
}
haoList2 = null;
// string sql = "select* from dt where not exists(select 1 from dt2 where dt.yhao = dt2.ghao)";
var normalReceive = dt2.AsEnumerable().Except(dt.AsEnumerable(), DataRowComparer.Default);
foreach (var item in normalReceive)
{
label2.Text = (++x).ToString();
newhao += item["hao"].ToString()+"\r\n";
//lock (fileLock)
//{
if (x%10000==0)
{
using (StreamWriter sw = new StreamWriter("new1.txt", true))
{
sw.WriteLine(newhao);
}
newhao = "";
}
// }
}
using (StreamWriter sw = new StreamWriter("new1.txt", true))
{
sw.WriteLine(newhao);
}比较文件 把2.txt里面包含1.txt的行过滤掉
最新推荐文章于 2022-12-01 14:20:46 发布
本文介绍了一种使用C#进行两个DataTable数据对比的方法。通过读取两个文本文件的内容到DataTable中,并利用LINQ进行数据差异的查找,最终将差异数据写入新的文本文件。此过程涉及到了文件操作、DataTable的使用及LINQ查询。
1340

被折叠的 条评论
为什么被折叠?



