是这样,我使用一个他人的.Dll扩展文件,通过 File.WriteAllText(filename, content, Encoding.GetEncoding("gb2312"));
创建或修改文件,然后通过他的DLL读取文件进行下一步操作.
但是当我修改,或者想删除此文件的时候,会出现,该文件正在被其他进程使用的字样.在线等候求教.

解决方案 »

  1.   

    后通过他的DLL 里找找看有没有释放文件的方法。
      

  2.   

    呵呵,应该是他的DLL在读取文件的时候没有把文件关掉造成的吧File.WriteAllText是把数据写入后会自动关闭文件的
    你可以试试先不用他的DLL读文件,在写入文件后,直接修改后,看会不会有异常,如果有异常就说明是DLL读文件的时候出错了,呵呵 .
      

  3.   

    2楼,我可以给你这个DLL但是我不知道怎么找.
    三楼,你是对的,那么如果实在要使用这个DLL应该怎么解决呢?坐等.
      

  4.   

    可以在CSDN找一下反编译软件,Reflector,使用很简单的,然后就可以看那个DLL里面是不是有释放文件的方法了如果是DLL问题的话,强烈建议不要使用,
    如果非要使用的话,就自己把里面的代码提取出来完善一下再写成DLL,呵呵...