如何将文件从剪贴板粘贴到特定路径

wer*_*tyk 1 vb.net winforms

如何从剪贴板粘贴文件到我的路径?我在VB .NET工作.我从剪贴板获取文件名但不知道如何从cliboard中提取文件并将其保存到我的文件夹中.

  Dim data As IDataObject = Clipboard.GetDataObject()
  If data.GetDataPresent(DataFormats.FileDrop) Then
     Dim files As String() = data.GetData(DataFormats.FileDrop)
  End If
Run Code Online (Sandbox Code Playgroud)

有谁能够帮我?提前致谢!

Lar*_*ech 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
Run Code Online (Sandbox Code Playgroud)

示例需要错误检查.