在设计程序的过程中,
首先添加命名空间:using System.IO;我在Form1_Load事件里加入如下代码:string path=Directory.GetCurrentDirectory();//获取应用程序的当前目录;
if(!File.Exists(@path+"\\startStr.txt"))//看是否存在startStr.txt;
{
   StreamWriter strW=File.CreateText(@path+"\\startStr.txt");
   strW.WriteLine("0000");/*写入的时候错误了,文本文件是创建了,但没写入内容!文本文件startStr.txt的字节还是为零,打开,里面没有内容;*/
}
StreamReader strR=File.OpenText(@path+"\\startStr.txt");
string st="";
while((st=strR.ReadLine())!=null)
{
   textBox1.Text=strR;//通过textBox1.text来显示文本文件内的内容!
}
*********************出现的问题*********************
我用上面的方式,想在窗口装载的时候:首先判断程序当前目录有没有strart.txt;如果没有,就新建一个并且写入“0000“;然后再对那些内容读出来,显示到textBox1中!但在程序的运行过程中,strW.WriteLine("0000");这句话没起作用.....
其实我还想:textBox1.text改变的时候,文本文件startStr.txt文件中的内容也相应的改变的............SOS//

解决方案 »

  1.   

    StreamWriter要关闭……using ( StreamWriter strW=File.CreateText(@path+"\\startStr.txt") )
    {
      //...
    }
      

  2.   

    是不是写入后没有关闭?if(!File.Exists(@path+"\\startStr.txt"))//看是否存在startStr.txt;
    {
       StreamWriter strW=File.CreateText(@path+"\\startStr.txt");
       strW.WriteLine("0000");
       strW.close()
    }
      

  3.   

    StreamWriter strW=new StreamWriter(@path+"\\startStr.txt");
      

  4.   

    StreamWriter strW=File.CreateText(@path+"\\startStr.txt");
       strW.WriteLine("0000");
       
        *****strW.close()*****运行成功,谢谢大家!