尝试打开文件时出现此错误。我从资源管理器复制文件路径以确保路径字符串中没有错误。
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
})
答案 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
})