Je ne peux pas sembler lire un fichier .csv en utilisant la chaîne de connexion suivante:c fichier csv # lecture ne donne pas un chemin valide
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();
Il donne l'erreur suivante:
'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.
I vérifié que le fichier est là. Que se passe-t-il ici?
Notez également que si vous utilisez le pilote Microsoft Jet OLEDB pour lire des fichiers CSV, vous ne pourrez lire aucun fichier CSV contenant plus d'un point dans son nom de fichier. Autrement dit, "filename.csv" fonctionnera, mais "file.name.csv" ne fonctionnera pas. –
Et notez que vous voulez utiliser 'sql = SELECT * FROM myfile.csv' (c'est-à-dire le nom de fichier sans le chemin). Vous pouvez extraire le nom de fichier du chemin complet en utilisant 'csvFile = Droite (csvPath, Len (csvPath) - InStrRev (csvPath," \ "))' –
@ TommyO'Dell ou simplement 'Path.GetFileName (csvPath)' –