我一直在使用一个简单的网页表格应用程序的网址缩短在asp.net。我已经成功地完成了我的功能,当我更改url时,它应该自动复制到剪贴板。
我已经使文本值存储在变量中,如
shortUrl.Text = shortURL; 之后,我将调用剪贴板函数。
clip_board(shortURL);我的职责是
public void clip_board(string shortUrl)
{
MessageBox.Show(shortUrl);
Clipboard.SetText(shortUrl);
}在这里,消息框显示了缩短url,但是Clipboard.SetText()显示错误为
在进行OLE调用之前,必须将当前线程设置为单线程单元(STA)模式。确保主函数上标记了STAThreadAttribute。
如何克服这个错误?
发布于 2013-03-19 08:44:06
您说这是一个ASP.NET应用程序:在本例中,您的.NET代码将在服务器上运行,因此您无法访问客户端的剪贴板--也不能调用WinForms方法(如MessageBox.Show )。
在答复意见时:
但它显示了消息框的确切值..。
是否使用Visual和Cassini web服务器进行调试?在这种情况下,您可能会看到MessageBox.Show的输出,因为它在当前会话的上下文中运行。但是,当您部署到IIS时,这是行不通的。
https://stackoverflow.com/questions/15494760
复制相似问题