如何在C#中将数据复制到剪贴板

我如何将字符串(例如“hello”)复制到C#中的系统剪贴板中,所以下次按CTRL + V时,我会得到“hello”?


你需要一个命名空间声明:

using System.Windows.Forms;

OR for WPF:

using System.Windows;

要复制一个确切的字符串(在这种情况下是文字):

Clipboard.SetText("Hello, clipboard");

要复制文本框的内容,请执行以下操作:

Clipboard.SetText(txtClipboard.Text);

看到这里的例子。 或者...官方的MSDN文档或这里用于WPF。


Clipboard.SetText("hello");

你需要使用System.Windows.FormsSystem.Windows命名空间。


我对使用WPF C#应对剪贴板和System.Threading.ThreadStateException这个问题的经验在这里与我的代码,正常工作与所有浏览器:

Thread thread = new Thread(() => Clipboard.SetText("String to be copied to clipboard"));
thread.SetApartmentState(ApartmentState.STA); //Set the thread to STA
thread.Start(); 
thread.Join();

在这里发帖给这个帖子

但是这只适用于本地主机,所以不要在服务器上尝试,因为它不起作用。

在服务器端,我使用了zeroclipboard 。 唯一的办法,经过大量的研究。

链接地址: http://www.djcxy.com/p/19703.html

上一篇: How to copy data to clipboard in C#

下一篇: Get the real width and height of an image with JavaScript? (in Safari/Chrome)