MS Access テーブルと Excel シートを .csv ファイルに変換し、アクセス テーブルと Excel シートを区別するアプリケーションを作成しています。.csv ファイルは問題ありませんが、結果の差分ファイルには html を含むフィールドにエラーがあります (アクセス テーブルには html を含むフィールドがあります)。そもそも.csvファイルを作成する際に特殊文字が問題にならなかったため、これが特殊文字の問題なのか、それとも2つのファイルを区別する方法の問題なのかはわかりません。
私が推測する問題の一部は、アクセス .csv ファイルでは、html を含むフィールドがフォーマットされているため、一部の情報がすべて 1 行ではなく別の行に表示されるため、リーダーから離れている可能性がありますが、この問題を修正する方法がわかりません。
これは、差分ファイルを作成するためのコードです。
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);
}
}