2016-05-29 93 views
0

我使用Folder.CopyHere来复制文件夹,即使用户中止了此过程,此方法也会返回S_OK如何确定Folder.CopyHere的真实结果?

有什么办法可以找出用户是否中止了吗?

+2

这只对脚本语言有用,请使用[SHFileOperation()函数](https://msdn.microsoft.com/en-us/library/windows/desktop/bb762164%28v=vs.85%29.aspx )代替。让您访问SHFILEOPSTRUCT.fAnyOperationsAborted成员。 –

+0

这很好理解,但是我不得不使用'CopyHere'方法来提取ZIP压缩文件,'SHFileOperation'似乎无法做到这一点。 –

+1

[IFileOperation](https://msdn.microsoft.com/en-us/library/windows/desktop/bb775771.aspx)可以在非文件系统项目上运行(例如ZIP归档,只要不解释将自身存档为叶节点,而是枚举其子节点)。 – IInspectable

回答

0

好吧,所以答案似乎是不可能从Folder.CopyHere得到真正的结果,而解决方法是改为使用接口,正如IInspectable所建议的那样。