我用streamreader读一个用excel打开的csv文件,streamreader就会抛异常,请问各位高手怎么解决这个问题?

解决方案 »

  1.   

    文件被占用了吧。关闭excel。
      

  2.   

    恐怕不行吧。excel应该是以独占方式打开了。
      

  3.   

    用API函数SHFileOperation复制一个副本出来~
      

  4.   

    如果excel是以独占方式打开,那为什么Ultra Edit也能打开excel已经打开的文件啊?
      

  5.   

    ultra edit用了5楼的办法?呵呵。
      

  6.   

    我怎么没在MSDN上找到SHFileOperation函数啊
      

  7.   

    http://msdn2.microsoft.com/en-us/library/bb762164(VS.85).aspx
      

  8.   

    StreamReader reader = new StreamReader(File.Open(@"file", FileMode.Open, FileAccess.Read, FileShare.ReadWrite));
      

  9.   

    对的对的 要关闭 这是[color=#FF0000]必须的[/color]