繁体   English   中英

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

[英]How to paste a file from Clipboard to specific path

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

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

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

您可以使用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

示例需要错误检查。

您还可以按如下方式获取文件的完整路径:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM