读取输入文件时,它将引发异常错误:“ 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:对未定义为对象实例的对象的引用”的错误。