中の技術日誌
 ホーム / 上へ

わんくまライブラリ Wankuma.Interop.InteropSHFileOperationクラス Version1

2005/07/17

この文書はVisual Studio 2003(.NET1.1)をベースに記述されています。それ以降のバージョンや、あなたが読んでいる時点では変更されている可能性があります。
またバージョンアップされている場合にはなんらかかの不具合を含んでいる可能性があります。

ソースファイルへ
Wankuma.Interop.InteropSHFileOperation1s.htm

ソースファイル直接ダウンロードへ
Wankuma.Interop.InteropSHFileOperation1c.txt

利用規約へ
../kiyaku.htm

クラスの説明

Explorerが行うようなファイル操作、たとえば

これらの操作はSHFileOperationという命令を使います。

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/shfileoperation.asp

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/structures/shfileopstruct.asp

ただし残念ながら.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("失敗");
}


勉強会: 05/18 大阪 登録受付中

中の技術日誌
コンテンツ
わんくま同盟
わんくま同盟
わんくま同盟
広告
バナー
MVP LOGO
MSMVP Visual C# Since 2004/04-2007/03
MCP LOGO
070-316
姉妹サイト
姉妹サイト:じゃんぬのC#, VB.NET 入門
じゃんぬの
C#, VB.NET 入門
検索
Google

ブログ本家
広告