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的行过滤掉
最新推荐文章于 2023-09-07 09:42:41 发布