Я пытаюсь получить данные из CSV-файла, используя метод fill(), я получил исключение idk, почему оно возникает, пожалуйста, просмотрите код и предложите оптимистичный ответ. обратите внимание, что если параметр «s» не имеет пробела, значит, он работает отлично. если в нем есть место, значит, как это преодолеть, не предлагайте временное переименование и все такое.
/// <summary>
/// Import Function For CSV Delimeted File
/// </summary>
/// <param name="s">File Name</param>
private DataTable Import4csv(string s)
{
string file = Path.GetFileName(s);
string dir = Path.GetDirectoryName(s);
string sConnection = "Provider=Microsoft.Jet.OLEDB.4.0;"
+ "Data Source=\"" + dir + "\\\";"
+ "Extended Properties=\"text;HDR=YES;FMT=Delimited\"";
try
{
var objConn = new OleDbConnection(sConnection);
objConn.Open();
var ds = new DataSet();
var da = new OleDbDataAdapter("SELECT * FROM " + file, sConnection);
da.Fill(ds); // getting exception on this line.
objConn.Close();
return ds.Tables[0];
}
catch (Exception ex)
{
Trace.WriteLine(ex.Message + ex.Source);
return null;
}
}