我使用StreamReader类读取文件 读取之后,流什么都关闭了。  再打开操作CSV文件,CSV文件提示“该文件为正在被别人使用”

解决方案 »

  1.   

    情形1:文件A和B.CSV,读取时肯定是从A读取,放入B(根据你的描述),此时A和B都需要打开。你确定关闭时也将B关闭了?情形2:读取A.CSV,你确认你是关闭了文件A了?
      

  2.   

     FileStream aFile = new FileStream(@"c:\txt.txt", FileMode.Open);
        StreamReader sr = new StreamReader(aFile);
        string strLine = sr.ReadLine();
    ……
    ……
        sr.Close();
    流要关闭。如果关闭了还是不行就一句强制垃圾回收试试吧GC.Collect();
    一般不需要,把流关掉就可以的