移动到指定目录下,出现异常,访问被拒绝

使用问题 · 1279 次浏览
~ZYS~ 创建于 2022-07-06 10:38

最诡异的是,这个访问拒绝的虽然显示错误,但是却移动成功了,而后面的文件就移动失败了。

在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
在 System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite, Boolean checkHost)
在 System.IO.FileInfo.CopyTo(String destFileName, Boolean overwrite)
在 Quicker.Utilities.Win32.FileSystemHelper.DirectoryCopy(String sourceDirName, String destDirName, Boolean copySubDirs, Boolean overwrite)
在 Quicker.Utilities.Win32.FileSystemHelper.DirectoryCopy(String sourceDirName, String destDirName, Boolean copySubDirs, Boolean overwrite)
在 Quicker.Utilities.Win32.FileSystemHelper.MoveIntoFolder(String sourcePath, String targetFolder, Boolean overwrite, Boolean autoRename)
在 Quicker.Domain.Actions.X.BuiltinRunners.File.FileOperationStep.<>c__DisplayClass60_0.ghKfnBQFIuq()
在 Quicker.Domain.Actions.X.XActionHelper.ExecuteCommonAction(ActionExecuteContext context, ActionStep step, XAction action, Func`1 actionFunc, Action successAction, Action failAction, StepInParamDef stopIfErrorParam, StepOutParamDef isSuccessOutputParam)

CL 最后更新于 2022/7/8

回复内容
CL 2022-07-06 11:32
#1

这个我感觉存疑,底层报的错,应该不会成功后再提示错误的。

~ZYS~ 回复 CL 2022-07-06 12:27 :

好吧。我一个文件夹里面四个图片文件,其中2个成功,两个失败,然后我单独写了一个动作,测试只移动失败的,发现就拒绝访问,不知道因为什么原因,也没有占用、文件名和文件类型也是一样,有成功的有失败的,就很令我不解,应该属于bug。

~ZYS~ 回复 CL 2022-07-06 12:28 :

不知道从错误代码里面能不能看出拒绝访问的原因啊

CL 回复 ~ZYS~ 2022-07-06 13:26 :

如果权限上没有什么问题,就是文件被占用了,比如别的程序打开了。

~ZYS~ 回复 CL 2022-07-06 14:51 :

没有被占用,我把后台其他软件都关闭掉了。我又反复测试了一下,发现报错的文件确实是被复制过去了,但是原位置还保留着原文件。

CL 回复 ~ZYS~ 2022-07-06 14:56 :

那就是原位置的文件被占用了,删除不了。

~ZYS~ 回复 CL 2022-07-06 15:06 :

大佬,有联系方式吗,能否加你一下,我发现是固定几张图片出现的问题,但是没有找出规律,拿Snipaste截的图,部分会出现这种问题,但是有的又不会出现。

CL 回复 ~ZYS~ 2022-07-06 15:09 :

没太有时间研究这个😂 试试重启一下电脑,应该会释放。

~ZYS~ 回复 CL 2022-07-06 15:28 :

好吧,我重启了也不行。我传了两张图片到百度云,您这边有空的话,希望可以下载测试一下,只要移动这几张图片,就会出现拒绝访问。链接:https://pan.baidu.com/s/1PT65ANlsUBbu1SaS28H6dw?pwd=959o

提取码:959o
CL 回复 ~ZYS~ 2022-07-08 15:16 :

👍 确实,忘了这茬。

~ZYS~ 2022-07-08 14:23
#2
回复 CL :

没太有时间研究这个😂 试试重启一下电脑,应该会释放。

问题找到了,这几个文件的属性是“只读”,关掉只读就不会报错了。

回复主贴