1

ファイルをクリップボードから自分のパスに貼り付けるにはどうすればよいですか? 私は VB .NET で作業しています。クリップボードからファイル名を取得しましたが、クリップボードからファイルを抽出してフォルダーに保存する方法がわかりません。

  Dim data As IDataObject = Clipboard.GetDataObject()
  If data.GetDataPresent(DataFormats.FileDrop) Then
     Dim files As String() = data.GetData(DataFormats.FileDrop)
  End If

誰でも私を助けることができますか?前もって感謝します!

4

2 に答える 2

6

このPathクラスを使用して、ファイル名を分離し、ファイル コピー操作で使用する新しいファイルのパスを作成できます。

Dim data As IDataObject = Clipboard.GetDataObject
If data.GetDataPresent(DataFormats.FileDrop) Then
  For Each s As String In data.GetData(DataFormats.FileDrop)
    Dim newFile As String = Path.Combine("c:\mynewpath", Path.GetFileName(s))
    File.Copy(s, newFile)
  Next
End If

例にはエラー チェックが必要です。

于 2012-05-04T14:31:56.340 に答える
0

次のようにファイルへのフル パスを取得することもできます。

Dim objeto As IDataObject = Clipboard.GetDataObject
For Each data As String In objeto.GetData(DataFormats.FileDrop)
    ...
    Dim newFile As String = Path.GetFullPath(data.ToString)
    ...
Next
于 2020-09-30T19:58:58.947 に答える