我需要转移文件从path_file1转移到path_file2
System.IO.File.Move(path_file1, path_file2)
然后进行一些操作之后要删除path_file2
System.IO.File.Delete(path_file2)//报错,,,该文件正由另一进程使用,因此该进程无法访问该文件但是在删除的时候报错
提示错误:“C:\\.........”正由另一进程使用,因此该进程无法访问该文件我知道可能是path_file2资源被占用了,请问要怎么释放path_file2的资源

解决方案 »

  1.   

    File类还真不知道怎么搞.....他本身没有提示什么关闭或者释放资源的方法和属性
      

  2.   


    检查一下这里的操作代码,看会不会有没关闭的情况。
    streamreader(文件名),时一般不会关闭,需要手动关闭。
      

  3.   

    测试了一下,System.IO.File.Move(path_file1, path_file2) 问题不是出在这里[然后进行一些操作]------不知道你这里的操作是什么操作--------可能出在这些操作上你可能对文件进行读写操作了,有可能没有关闭IO流吧
      

  4.   


    FileInfo fi = new FileInfo(path_file2);
    fi.Attributes = FileAttributes.Normal;
    fi.Delete();这样就行了 删除前修改下它的属性