WindowsForm

[C#] クリップボードにファイルをセットする(Clipboard.SetFileDropList)

クリップボードにファイルをセットする方法です。

サンプル

例)クリップボードにファイルをセットする


using System.Collections.Specialized;
using System.Windows.Forms;

// ファイルパスの一覧を生成する
StringCollection files = new StringCollection();
files.Add(@"C:\work\test1.txt");
files.Add(@"C:\work\test2.txt");

// クリップボードにセットする
Clipboard.SetFileDropList(files);

備考

  • nullをセットすると、System.ArgumentNullException: 'Value cannot be null. ' が発生します。
    (nullがセットされる可能性がある場合は、セット前に判定を行ってください)
  • Clipboard.SetFileDropListは、.NET Framework2.0以降で使用できます。
  • .NET Framework2.0より前の環境では、Clipboard.SetDataObjectをご使用ください。
  • StringCollectionに存在しないファイルパスをセットしてもエラーにはなりません。

関連記事

-WindowsForm