先前已经使用System.Diagnostics.Process.Start("regsvr32", pathdll);//这个注册dll 下载要删除此DLL,File.Delete(pathdll), 错误:无法删除 "DLL文件" 访问被拒绝,请确认磁盘未满或未被写保护,而且  文件为被使用。(在删除之前已经先使用System.Diagnostics.Process.Start("regsvr32", "/u"+pathdll);//注销DLL ) 
   手动去删除这DLL,也是一样。把所有相关程序多关闭了也是删除不了,但是重启机子后,手动和用程序删除多行。
求租各位 ,这个问题怎么解决 谢谢

解决方案 »

  1.   

    硬删除。
    我之前写过一个vb.net可以删除任何文件。
      

  2.   

    硬删除??能给点提示吗还有其他的方法吧,,,觉得删除不了应该是System.Diagnostics.Process.Start("regsvr32", pathdll); 注册 导致,
      

  3.   

    停掉网站的服务。
    强制删除。你可搜一下。一个API。  类似杀掉病毒之类难以清除的文件。
      

  4.   

    先删除C:\WINDOWS\system32\dllcache里面的那个dll文件
    再删除你的dll即可
      

  5.   

    System.Diagnostics.Process.Start("regsvr32", "/u "+pathdll);//注销DLL ) 
    /u 后要有空格,或者使用 “-u ” 
      

  6.   

    哎 注册语句没错误, 怎么多没想到 我调用regsvr32 进程 注册DLL,注册后应该关闭它,该如何关闭它,,
      

  7.   

    这就是反注册的调用方法,删除dll前要先执行反注册