2009-07-07 7 views
3

.NETを使用してC#でドラッグドロップについての質問があります。ファイルの作成後にデスクトップにドラッグドロップしますか? (C#)

私の問題はリモートファイルです。私はユーザーがエクスプローラウィンドウ(デスクトップなど)にドラッグできるリモートファイルのリストを持っています。このようなドラッグが発生すると、ファイルをダウンロードしてドロップ先に書き込むことができるようにしたいと考えています。

ファイルをドラッグする通常の方法:

private void StartDragDrop(string FileToDrag) 
{ 
MyControl.DoDragDrop(new DataObject(DataFormats.FileDrop, FileToDrag), DragDropEffects.Copy); 
} 

...私はDROP後までドラッグアンドドロップオブジェクトを移入するファイルデータを持っていないので、私のニーズに合いません。

私はこの機能を多くのFTPクライアントなどで見てきました。

ウィザードに感謝します。

+0

私は以下のリンクを見つけましたが、それより簡単な方法が必要です。 http://www.codeproject.com/KB/dotnet/DataObjectEx.aspx – ThePower

+0

もっと簡単な方法はありませんシェルのドラッグ・アンド・ドロップのサポートは限られているので、制限を越えたい場合は、すべての低レベルの相互運用性の処理を行う必要があります。 – arbiter

+0

ドロップの位置を特定する方法がなければなりません。それは、ドロップだけのパスです。次に、自分で作業を行い、ドラッグのドロップを取り消すことができます。 – ThePower

答えて

2

このようなことを行うための論理的に直接的な方法はありません。

しかし、codeprojectに見つけることができる(そのような基本的な機能のための相当量の作業を伴う)作業があります。

誰かがそれをやっているきちんとした方法を見つけたら、私に興味をそそられるでしょう。

関連する問題