我在代码中,加入了下面四行,程序就崩溃?
下面代码,有问题吗?
System.IO.StreamReader sr = new System.IO.StreamReader("abc.txt", true);
//这里本来要加入读操作的
sr.Close();
System.IO.StreamWriter sw = new System.IO.StreamWriter("abc.txt");
//这里本来要加入写操作的
sw.Close();

解决方案 »

  1.   

    我用try catch捕捉到异常信息,说:abc.txt正在被另一个程序使用。abc.txt是新建的,只有本程序打开。
    难道:
    sr.Close(),没有成功关闭吗?
      

  2.   

    Create方法调用后会返回一个打开的FileStream,你关闭掉就可以了 if(!file1.Exists) 
    { file1.Create().Close(); 
    }
      

  3.   

    不明白什么意思?我说的新建,是指右键--》新建TXT文档,得来的。不是程序建立的。
      

  4.   

    而且,我已经检验到:崩溃是后面的StreamWriter崩溃,不是StreamReader并没有崩溃。为什么?