2016-03-29 2 views
0

Ich versuche, Daten aus CSV-Datei zu lesen, aber ai erhalten diese Fehlermeldung:Lesen von Daten aus einer CSV-Datei asp mit Netto-mvc

System.NotSupportedException: Le format du chemin d'accès donné n'est pas pris en charge. 

und die Fehlerquelle:

System.IO.StreamReader file = new System.IO.StreamReader(root + @"C:\Users\user PC\Desktop\données financiere finale\Classeur1.csv"); 

dies ist mein Code

public ActionResult Index() 
    { 
     var collection1 = db.GetCollection<Devise>("Devise"); 
     var devises2 = new Devise(); 

     collection1.InsertOneAsync(devises2); 
     var root = AppDomain.CurrentDomain.BaseDirectory; 

     System.IO.StreamReader file = new System.IO.StreamReader(root + @"C:\Users\user PC\Desktop\données financiere finale\Classeur1.csv"); 
     string fileLines; 

     { 
      while ((fileLines = file.ReadLine()) != null) 
      { 

       string[] elements; 
       elements = fileLines.Split(new char[] { ' ' }); 
       for (int x = 0; x < elements.Length; x++) 
       { 

        devises2.parité = "EUR/USD"; 
        devises2.date_observation = elements[0]; 
        devises2.low = float.Parse(elements[3], CultureInfo.InvariantCulture.NumberFormat); 
        devises2.high = float.Parse(elements[2], CultureInfo.InvariantCulture.NumberFormat); 
        collection1.InsertOneAsync(devises2); 
       } 

      } 
     } 
     return View(devises2); 
    } 

Antwort

0

Ihr Dateipfad ist ungültig; Das aktuelle Verzeichnis wird mit einem absoluten Pfad verkettet (der mit einem Laufwerksspezifizierer beginnt).

var root = AppDomain.CurrentDomain.BaseDirectory; 

von Gefolgt ...

root + @"C:\Users\user PC\Desktop\données financiere finale\Classeur1.csv"); 

Sie müssen entscheiden, ob Sie einen Pfad verwenden möchten, die in das aktuelle Verzeichnis relativ ist, oder eine, die Sie einen absoluten Pfad angeben werden.

+0

danke dieser Fehler ist behoben, aber leider die Einfügung hatte nicht funktioniert. – mypeeka