string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
ドラッグしたファイルをアプリに取り込み、別の場所にコピーするために使用しています
デバイス(カメラ/スマートフォンなど)から発信されたものを除いて、私のアプリはドロップされたアイテムを認識しているようです
これを解決して、後で使用するためにドロップされたアイテムのパスを取得するにはどうすればよいですか?
FileSystem.CopyDirectory
これが私のコードの短いバージョンです
private void Form1_DragDrop(object sender, DragEventArgs e)
{
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
FileInfo fileInfo;
foreach (string file in files)
{
fileInfo=new FileInfo(file);
FileSystem.CopyDirectory(fileInfo.FullName, target, UIOption.AllDialogs);
}
}
デバッグ時に、「ファイル」がnullであることがわかります。繰り返しますが、これは他のすべてのウィンドウエクスプローラーのドラッグアンドドロップから完全に機能します