2016-05-29 7 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

それは知っておきたいことですが、私は他のものの中でZIPアーカイブを抽出するために 'CopyHere'メソッドを使うことを余儀なくされ、' SHFileOperation'はそれを行うことができないようです。 –

+1

[IFileOperation](https://msdn.microsoft.com/en-us/library/windows/desktop/bb775771.aspx)は、ファイルシステム以外のアイテム(ZIPアーカイブなど)で操作できます。自身を葉ノードとしてアーカイブしますが、その子を列挙します)。 – IInspectable

答えて

0

Okだから、Folder.CopyHereから真の結果を得ることができないと思われます。解決策は、IInspectableの示唆するように、代わりにIFileOperationインターフェイスを使用することです。

関連する問題