readalllines返回零字符串
本文关键字:字符串 返回 readalllines | 更新日期: 2023-09-27 17:53:36
大家好!
我尝试从文件中获取所有行。
情况:我写一些字符串到文件(一些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;
}