我似乎无法使用以下连接字符串读取一个 .csv 文件:
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();
出现以下错误:
'D:\arrgh\arrgh\Uploads\countrylist.csv' 不是有效的路径。请确保路径名拼写正确,且您已连接到文件所在的服务器。
我确认文件已经存在。这里发生了什么?
sql = SELECT * FROM myfile.csv
(即没有路径的文件名)。您可以使用csvFile = Right(csvPath, Len(csvPath) - InStrRev(csvPath, "\"))
从完整路径中提取文件名。 - Tommy O'DellPath.GetFileName(csvPath)
的意思是获取一个文件路径的文件名,不包括路径信息。 - Josh M.