string KeyWordTxt = "Keyword.txt";
            
            if (!File.Exists(KeyWordTxt))
            {
                FileStream FSO = new FileStream(KeyWordTxt, FileMode.CreateNew, FileAccess.Write);
                StreamWriter FSO_write = new StreamWriter(FSO);
                FSO_write.Flush();
                FSO_write.BaseStream.Seek(0, SeekOrigin.Begin);
                FSO_write.Write("TESTTESTTESTTESTTEST");
                FSO_write.Flush();
                FSO_write.Close();
                MessageBox.Show("关键字文件不存在建立关键字文件!");            }
            else
            {
                FileStream FSO = new FileStream(KeyWordTxt, FileMode.Open, FileAccess.Read);
                StreamReader FSO_Read = new StreamReader(FSO);
                FSO_Read.BaseStream.Seek(0, SeekOrigin.Begin);
                KeyWord.Text = FSO_Read.ReadLine();
                FSO_Read.Close();
                //文件存在读取数据
            }建立文件正常
但是读取文件的时候就出现
未处理 NullReferenceException
直接指向KeyWord.Text = FSO_Read.ReadLine();

解决方案 »

  1.   

    FileStream FSO = new FileStream(Application.StartupPath+"\\"+KeyWordTxt, FileMode.Open, FileAccess.Read);
                    StreamReader FSO_Read = new StreamReader(FSO);
                    FSO_Read.BaseStream.Seek(0, SeekOrigin.Begin);
                    KeyWord.Text = FSO_Read.ReadLine();
                    FSO_Read.Close();
    应该是路径的问题你看看Keyword.txt这个文件的路径在哪里要写全路径才可以
      

  2.   

    感谢楼上的
    不是路径问题- -~
    只是我把
    InitializeComponent();
    放到后面去了
    刚发现
    造成控件未载入
    所以才会出现个问题