readalllines返回零字符串



大家好!

我尝试从文件中获取所有行。

情况:我写一些字符串到文件(一些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;
        }

相关内容

  • 没有找到相关文章

最新更新