我正在创建一个应用程序,它将 MS Access 表和 Excel 表转换为 .csv 文件,然后将访问表与 excel 表区分开来。.csv 文件很好,但生成的差异文件在包含 html 的字段中存在错误(访问表具有包含 html 的字段)。我不确定这是否是特殊字符问题,因为特殊字符首先不是创建 .csv 文件的问题,还是我区分这两个文件的方式有问题。
我想问题的一部分可能是在访问 .csv 文件中,包含 html 的字段被格式化,以便一些信息在单独的行上而不是全部在一行上,这可能会让读者失望,但是我不知道如何纠正这个问题。
这是创建差异文件的代码:
string destination = Form2.destination;
string path = Path.Combine(destination, "en-US-diff.csv");
string difFile = path;
if (File.Exists(difFile))
{
File.Delete(difFile);
}
using (var wtr = new StreamWriter(difFile))
{
// Create the IEnumerable data sources
string[] access = System.IO.File.ReadAllLines(csvOutputFile);
string[] excel = System.IO.File.ReadAllLines(csvOutputFile2);
// Create the query
IEnumerable<string> differenceQuery = access.Except(excel);
// Execute the query
foreach (string s in differenceQuery)
{
wtr.WriteLine(s);
}
}