空参考异常读取文件(StreamReader和FileStream)

时间:2019-05-13 22:48:24

标签: c#

  

读取输入文件时,它将引发异常错误:“ System.NullReferenceException:对未定义为对象实例的对象的引用”。

我已经在该网站上阅读并尝试了许多建议来对其进行修复,但是却遇到了同样的错误。在这里需要一些帮助。我已经调试了代码,文件名不为null。有人可以看看这段代码,并指出正确的方向吗?谢谢。

//Main function

v_Directory = @"C:\MCFiles";

string v_read_file;

v_read_file = v_Directory + "\\readme.txt";


if(System.IO.File.Exists(v_read_file))
{

    string text = readFirstLine(v_read_file);
    Output.WriteLine("Content of readme file = {0}", text);

}


public String readFirstLine(String i_FileNameAndPath){
String[] o_Lines = null;
int i = 0;

Output.WriteLine("\n" + "In readfunction() Filename: " + i_FileNameAndPath);

using (FileStream fileStream = new FileStream(i_FileNameAndPath, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite))
{

  using (StreamReader streamReader = new StreamReader(fileStream))
  {
   while (streamReader.Peek() > -1)
   {
    String line = streamReader.ReadLine();
    o_Lines[i] = line;
    i++;
    }

   }

 }
  //return the first element only
return o_Lines[0];
}

能够读取文件的第一行。但是我会出现“ System.NullReferenceException:对未定义为对象实例的对象的引用”的错误。

0 个答案:

没有答案