大家好!
我尝试从文件中获取所有行。
情况:我写一些字符串到文件(一些WriteClass),然后尝试从它得到所有的行。通过
var lines=System.IO.File.ReadAllLines(fileName,Encoding.Default);
行位数==0!我没有任何例外。
可以是什么?
谢谢!
我也有这个问题。我知道这有点像necrobump,但最终导致问题的是我的URI格式错误。我把它当作一个字符串来处理,我的解析器在读取行之前尽职尽责地检查文件是否存在。
:
XmlCsvReader reader = new XmlCsvReader(new Uri("file:///C:/Users/Z/Documents/test.csv"), doc.NameTable);
错:XmlCsvReader reader = new XmlCsvReader(new Uri("C:\Users\Z\Documents\test.csv"), doc.NameTable);
由于URI永远不会有效,因此'lines'永远不会初始化。我猜这可能就是你的问题。解析器示例如下:
if (File.Exists(location.AbsolutePath))
{ //this will never run if the URI is formatted wrong
//The file will never be found
lines = File.ReadAllLines(location.AbsolutePath);
Console.WriteLine(lines);
index = 0;
column = 0;
depth = 0;
tag = 0;
rs = ReadState.Initial;
}