C# 如何解决文本写入事件中未处理的NullReferenceException?

C# 如何解决文本写入事件中未处理的NullReferenceException?,c#,.net,visual-studio,visual-studio-2008,C#,.net,Visual Studio,Visual Studio 2008,如果我试图将以下数据添加到任何文本文件中,则会出现错误:“NullReferenceException未处理”。错误发生在Tex.Writeline(li) 详细信息:对象引用未设置为对象的实例 您没有初始化Tex变量,因此基本上执行以下操作: null.WriteLine(li); 还有你的NullReferenceException更改行 if(!f.Exists) f.CreateText(); else f.AppendText(); 借 或者 您正在将NUL

如果我试图将以下数据添加到任何文本文件中,则会出现错误:“NullReferenceException未处理”。错误发生在Tex.Writeline(li)

详细信息:对象引用未设置为对象的实例


您没有初始化Tex变量,因此基本上执行以下操作:

null.WriteLine(li);
还有你的
NullReferenceException

更改行

 if(!f.Exists)
     f.CreateText();
 else
     f.AppendText();

或者


您正在将NULL赋值给Tex。。。是否不想为其分配StreamWriter对象?@Shimrod,声明
StreamWriter Tex=nullnull.WriteLine(li);
 if(!f.Exists)
     f.CreateText();
 else
     f.AppendText();
  if(!f.Exists)
     Tex =  f.CreateText();
  else
      Tex =  f.AppendText();
 using(StreamWriter Tex = f.Exists?f.AppendText():f.CreateText())
 {
        ...
 }