我尝试从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);
}
答案 0 :(得分:0)
您的文件路径无效;当前目录与绝对路径(以驱动器说明符开头)连接。
var root = AppDomain.CurrentDomain.BaseDirectory;
接下来......
root + @"C:\Users\user PC\Desktop\données financiere finale\Classeur1.csv");
您需要决定是要使用相对于当前目录的路径,还是使用绝对路径指定的路径。