C#中的剪贴板数据源

时间:2012-07-20 03:50:17

标签: c# winforms clipboard

我一直在搜索和搜索一些代码,这些代码可以让我这样做,但我什么都没得到。假设我复制了一个文件或图像文件。它在我的剪贴板上。如何获取我复制的文件或图像文件的名称?我已经知道复制的文本或图像,但我需要文件的名称。例如:image.png

2 个答案:

答案 0 :(得分:1)

您在寻找这种方法吗?

Clipboard.GetFileDropList()

编辑:

StringCollection fileNameCollection = Clipboard.GetFileDropList();
            string copiedFilePath = (fileNameCollection != null && fileNameCollection.Count > 0) ? fileNameCollection[0] : null;

答案 1 :(得分:0)

试试这个:

public System.Drawing.Image SwapClipboardImage(
System.Drawing.Image replacementImage)
{
System.Drawing.Image returnImage = null;
if (Clipboard.ContainsImage())
{
    returnImage = Clipboard.GetImage();
    Clipboard.SetImage(replacementImage);
}
return returnImage;
}

从这里link