找不到路径

时间:2018-08-02 13:18:04

标签: c# csv xamarin.forms

尝试打开文件时出现此错误。我从资源管理器复制文件路径以确保路径字符串中没有错误。

  

System.IO.FileNotFoundException:找不到文件   “ /C:\Users\Mario\Documents\ativita\ativita\produtos_20180713.CSV”

List <banco_produtos> csv = File.ReadAllLines(Path.GetDirectoryName("C:\\Users\\Mario\\Documents\\ativita\\ativita\\produtos_20180713.CSV"))
                       .Skip(1)
                       .Select(c => c.Split(','))
                       .Select(x => new //there some code here 

                       })

2 个答案:

答案 0 :(得分:-1)

首先,您已给出完整路径,应从代码中删除Path.GetDirectoryName

   banco_produtos[] csv = File.ReadAllLines("C:\\Users\\Mario\\Documents\\ativita\\ativita\\produtos_20180713.CSV")
                           .Skip(1)
                           .Select(c => c.Split(','))
                           .Select(x => new //there some code here 

                           });

2- ReadAllLines(),返回数组而不是列表,因此您必须使用banco_produtos[] csv或使用.ToList()将其转换为列表。

答案 1 :(得分:-3)

似乎是字符无法转义的问题。尝试将路径设置为变量,然后将变量传递给您的GetDirectoryName调用。

尝试:

var path = @"C:\Users\Mario\Documents\ativita\ativita\";


List <banco_produtos> csv = File.ReadAllLines(Path.GetDirectoryName(path))
                       .Skip(1)
                       .Select(c => c.Split(','))
                       .Select(x => new //there some code here 

                       })