クリップボードにファイルをセットする方法です。
サンプル
例)クリップボードにファイルをセットする
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に存在しないファイルパスをセットしてもエラーにはなりません。