使用asp net mvc从csv文件中读取数据

时间:2016-03-29 14:37:52

标签: asp.net-mvc csv

我尝试从csv文件中读取数据,但是我收到此错误:

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

,错误来源是:

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

这是我的代码

 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);
    }

1 个答案:

答案 0 :(得分:0)

您的文件路径无效;当前目录与绝对路径(以驱动器说明符开头)连接。

var root = AppDomain.CurrentDomain.BaseDirectory;

接下来......

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

您需要决定是要使用相对于当前目录的路径,还是使用绝对路径指定的路径。