none
winform中 出现access to the path is D:xxxx denied错误怎么解决啊 RRS feed

答案

  • 既然其他机器上都运行正常,那么最大的可能性就是这台电脑上有某个进程在操作你刚解压的文件,你可以使用一些工具来查看一下你解压后的文件是否被其他应用程序引用。

    比如Process Explorer:

    http://technet.microsoft.com/en-us/sysinternals/bb896653

    下载安装之后打开Process Explorer, 然后点击菜单Find,输入你刚解压好的文件名称(可以不带路径),就可以找到那些进程在调用你的文件,进而可以判断问题所在。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年8月19日 2:02
    版主

全部回复

  • 问题应该是程序没有权限访问这个路径。尝试一下以管理员身份运行程序,或者在文件夹属性中给你当前的用户赋予权限。如果你的系统是Windows7/Vista,D盘又是你的系统盘符,那么默认情况下UAC是不允许代码直接访问的。或者有可能是你所访问的文件或者文件夹是只读的,将只读属性去掉。

    也有可能是你的程序代码有问题,最好贴出来看看。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年8月15日 2:52
    版主
  • if (ex == null) { MessageBox.Show(ex.ToString()); } else { string[] filePath = new string[2]; filePath[0] = Application.StartupPath + "\\AutoUpdater\\" + fileName; filePath[1] = Application.StartupPath + "\\AutoUpdater\\"; string UnfileName = ZipClass.UnZip(filePath); if (File.Exists(Application.StartupPath + "\\" + UnfileName)) { File.Delete(Application.StartupPath + "\\" + UnfileName); } File.Move(Application.StartupPath + "\\AutoUpdater\\" + UnfileName, Application.StartupPath + "\\" + UnfileName);

    就是当我下载完毕然后去MOVE这个文件,然后就出错了

    2014年8月15日 3:38
  • 应该是你的这个方法没有释放掉对这个文件的引用,导致File.Move方法没有办法操作这个文件。

    ZipClass.UnZip(filePath);

    我建议你使用.net framework中内置的ZipArchive来对文件进行压缩和解压缩:

    http://msdn.microsoft.com/zh-cn/library/ms404280(v=vs.110).aspx


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年8月15日 5:31
    版主
  • 就某一台电脑出现了这情况,其他的均为出现过啊!
    2014年8月15日 6:33
  • 既然其他机器上都运行正常,那么最大的可能性就是这台电脑上有某个进程在操作你刚解压的文件,你可以使用一些工具来查看一下你解压后的文件是否被其他应用程序引用。

    比如Process Explorer:

    http://technet.microsoft.com/en-us/sysinternals/bb896653

    下载安装之后打开Process Explorer, 然后点击菜单Find,输入你刚解压好的文件名称(可以不带路径),就可以找到那些进程在调用你的文件,进而可以判断问题所在。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年8月19日 2:02
    版主