我需要通读一个mdb文件,其中可能有或没有任何外语的名称。当 .mdb 文件名具有外语字符时,OleDbConnection.Open()
方法会抛出“非有效文件名”的异常(我正在用俄语测试它)。它适用于'Project.mdb'文件但不适用于'проект.mdb':
为了清楚起见,文件的内容在这里不是问题,这是文件名的问题。这里的工作可能是什么,以便相同的代码适用于所有语言?
var myDataTable = new DataTable();
string path = "Provider=Microsoft.JET.OLEDB.4.0; Data Source=D:\\test\\проект.mdb";
using (var conection = new OleDbConnection(path.ToString()))
{
int counter = 1;
conection.Open();
var query = "Select name From table1";
var command = new OleDbCommand(query, conection);
var reader = command.ExecuteReader();
while (reader.Read() && counter < 2)
{
Console.WriteLine(reader[0].ToString());
counter++;
}
}