DOBON.NET DOBON.NETプログラミング掲示板過去ログ

エクスプローラへ複数のファイルをDrag&Dropする方法を教えてください。

環境/言語:[WindowsXP]
分類:[.NET]

VB.NET2005で開発してます。
いろいろと調べてわからず、質問をさせていただきます。

ListBoxにある複数の(すべての)ファイルを
エクスプローラにDrag&Dropでコピーをしたいのですが
うまくいきません。

一つのファイルのDrag&Dropは
「Drag&Drop(ドラッグ&ドロップ)を行う」
を参考にできようになったのですが、

複数のファイルをDrag&Dropするときの
String型配列に複数のファイルのパスを指定する方法がわかりません。


Dim files As String() = {CStr("c:\test.txt"))}
Dim dataObj As New DataObject(DataFormats.FileDrop, files)

Dim dde As DragDropEffects = lbx.DoDragDrop(dataObj, DragDropEffects.Copy)

たとえば、上記の場合だと"c:\test.txt"がDrag&Dropできますが、
"c:\test.txt"と"c:\test_2.txt"のファイルの場合は、

どこをどのように変更すればよいか教えてください。
初期化子を指定して配列を初期化する
http://dobon.net/vb/dotnet/beginner/initarray.html

で簡単に紹介していますが、

Dim files As String() = {"c:\test1.txt", "c:\test2.txt", "c:\test3.txt"}

のようになります。
■No24504に返信(管理人さんの記事)
> 初期化子を指定して配列を初期化する
> http://dobon.net/vb/dotnet/beginner/initarray.html
>
> で簡単に紹介していますが、
>
> Dim files As String() = {"c:\test1.txt", "c:\test2.txt", "c:\test3.txt"}
>
> のようになります。

早速の解答ありがとうございます。
解決しました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板