▼ Mr.XRAYさん こんばんわ
>あるいは、ドラッグ時点では、ダミーファイルを作成した方が良いか・・・
>ファイルが無いと、DropFileSourceがエラーを吐くし、ファイルの中身が無いと
>ドラッグ開始にならないようなので、適当に中身をいれて・・・
と、いうわけで実行してみました。
昨日の時点では、テンポラリフォルダに実体が無いと動作しなかったのに、
今日上記の方法で処理を実装して動作確認してから、その後ダミーファイル作成部分を
削除して実行しても・・・エラーにならないしD&Dできる・・・(?_?)ん?
あぁ・・なるほど、テンポラリーフォルダーに必要なフォルダー構造が無いとエラーになるようです。
例えば、FTPからデータを受け取る際にテンポラリフォルダににFTP側のフォルダ構造を
持った状態でファイルを作成する場合、実際のファイルはD&D開始時に無くてもフォルダ構造自体は
D&D開始時点で作成しておかないとエラーになるようです。
と、いうわけで、昨日の記述は間違っていた・・・(^^; わけですね・・・
D&D開始時にDropFileSource.Filesにテンポラリフォルダで作成するファイル名を入れて
その際に、テンポラリフォルダに必要なフォルダを作成しておく。
その後、DropFileSourceDrop時に実際にテンポラリフォルダの必要なフォルダ内にファイルを作成する
ことでDropEmptySourceを使わなくてもローカルに実体の無いファイル(FTPや書庫内のファイル等)
のD&Dができるようです。
というわけで、一応解決です。
|