2
我想用OleDB 4读取CSV文件中的一些数据。我使用下面的代码,这是我从表示它应该工作的各种来源复制....使用OleDB读取CSV数据的文件访问错误
protected virtual string ConnectionString
{
get
{
return string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='text;HDR=Yes;FMT=Delimited'", _path);
}
}
public void ReadData()
{
using (OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT [Name] FROM SomeTable", ConnectionString))
{
using (DataTable table = new DataTable())
{
adapter.Fill(table);
foreach (DataRow row in table.Rows)
{
//Do something with the data
}
}
}
}
我想测试一个单元测试的代码,但我一直收到以下异常“adapter.Fill”行:
“Microsoft Jet数据库引擎无法打开该文件”,它已被另一个用户独占打开,或者您需要查看其数据的权限。
请任何人都可以给我一些线索,找出问题可能是什么?该文件不被另一个应用程序打开。我已经尝试使用“AppDomain.CurrentDomain.BaseDirectory”下的路径,以及只是一个硬编码的路径到临时文件夹,但无论我尝试它给我同样的错误。
你有没有解决问题了吗? – callisto 2012-05-02 13:37:43