c#copy to clipboard not working in running time

Sam*_*mar -1 c# asp.net clipboard

我在后面的代码中使用asp.net和c#开发Web应用程序.我只想将文本框中的文本复制到剪贴板,我的代码如下:

问题是这在调试模式下正常工作,但在部署我的网站时,在运行模式下,CopyToClipboard无法正常工作!

Thread newThread = new Thread(new ThreadStart(CopyToClipboard));
newThread.SetApartmentState(ApartmentState.STA);
newThread.Start();

private void CopyToClipboard()
{
    Clipboard.Clear();
    Clipboard.SetData("Text", txtEmailId.Text);
    Clipboard.SetText(txtEmailId.Text);
}
Run Code Online (Sandbox Code Playgroud)

pyr*_*lus 5

Clipboard类驻留在System.Windows.Forms中.你不能在ASP.net中使用它,因为它只会尝试修改ASP.net进程运行的服务器的剪贴板状态.这可能不是你想要的.

要从网站修改剪贴板,您需要查看不可靠的Javascript解决方案.请注意,剪贴板可能不安全,可能根本无法访问.另请参阅如何使用JavaScript复制到剪贴板?