わんくまライブラリ Wankuma.Interop.InteropSHFileOperationクラス Version1
2005/07/17
この文書はVisual Studio 2003(.NET1.1)をベースに記述されています。それ以降のバージョンや、あなたが読んでいる時点では変更されている可能性があります。
またバージョンアップされている場合にはなんらかかの不具合を含んでいる可能性があります。
ソースファイルへ
Wankuma.Interop.InteropSHFileOperation1s.htm
ソースファイル直接ダウンロードへ
Wankuma.Interop.InteropSHFileOperation1c.txt
利用規約へ
../kiyaku.htm
クラスの説明
Explorerが行うようなファイル操作、たとえば
- ファイルのコピー、移動時にアニメーションを表示する
- ゴミ箱に移動する
これらの操作はSHFileOperationという命令を使います。
ただし残念ながら.NETには実装されていません。これらを利用するラッパです。
操作の説明については全て原文を参照してください。
テストコード
以下のテストコードでc:\temp から c:\temp2にファイルをコピーします。
Wankuma.Interop.InteropSHFileOperation shf = new Wankuma.Interop.InteropSHFileOperation(); shf.pFrom = @"c:\temp"; shf.pTo = @"c:\temp2"; shf.wFunc = Wankuma.Interop.InteropSHFileOperation.FO_Func.FO_COPY; shf.fFlags.FOF_MULTIDESTFILES = true; shf.fFlags.FOF_NOCONFIRMMKDIR = true; shf.hwnd = this.Handle; if ( shf.Execute() == true ) { MessageBox.Show("成功"); } else { MessageBox.Show("失敗"); }