tôi dường như không thể đọc tệp .csv bằng cách sử dụng chuỗi kết nối sau:c tập tin # đọc csv không đưa ra một đường dẫn hợp lệ
var fileName = string.Format("{0}{1}", AppDomain.CurrentDomain.BaseDirectory, "Uploads\\countrylist.csv");
string connectionString = string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}; Extended Properties=""text;HDR=YES;FMT=Delimited""", fileName);
OleDbConnection oledbConn = new OleDbConnection(connectionString);
oledbConn.Open();
Nó cung cấp cho các lỗi sau:
'D:\arrgh\arrgh\Uploads\countrylist.csv' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.
tôi đã xác minh rằng tệp có ở đó. Chuyện gì đang xảy ra ở đây?
Cũng lưu ý rằng nếu bạn đang sử dụng trình điều khiển Microsoft Jet OLEDB để đọc tệp CSV, bạn sẽ không thể đọc bất kỳ tệp CSV nào có nhiều hơn một dấu chấm trong tên tệp của nó. Tức là, "filename.csv" sẽ hoạt động, nhưng "file.name.csv" sẽ không hoạt động. –
Và lưu ý rằng bạn muốn sử dụng 'sql = SELECT * FROM myfile.csv' (tức là tên tệp không có đường dẫn). Bạn có thể trích xuất tên tệp từ đường dẫn đầy đủ bằng cách sử dụng 'csvFile = Right (csvPath, Len (csvPath) - InStrRev (csvPath," \ "))' –
@ TommyO'Dell hoặc đơn giản là 'Path.GetFileName (csvPath)' –