我正在使用 Microsoft.Jet.OleDb.4.0 来读取 csv 文件。我比较里面的信息,如果它符合某些标准,就把它添加到下拉列表中。我的问题是 Microsoft.Jet.OleDb.4.0 仅与 x86 兼容。但是,我还有其他需要以 x64 方式运行的功能。是否有更新或替代方法来执行此操作?
下面是我的代码。如果我在 x86 中,目前可以使用。
DataTable dataTable = new DataTable("table1");
using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source = " + Directory.GetCurrentDirectory() + "; Extended Properties = \"Text;HDR=YES;FMT=Delimited\""))
{
conn.Open();
string strQuery = "SELECT * FROM [" + "report.csv" + "]";
OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter(strQuery, conn);
adapter.Fill(dataTable);
foreach (DataRow rows in dataTable.Rows) {
if (rows[1].ToString() == "False")
{
unlicensed.Items.Add(rows[0].ToString());
}
if (rows[2].ToString() == "False")
{
litigation.Items.Add(rows[0].ToString());
}
}
}