首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clipboard.SetText()显示错误

Clipboard.SetText()显示错误
EN

Stack Overflow用户
提问于 2013-03-19 08:38:32
回答 1查看 592关注 0票数 1

我一直在使用一个简单的网页表格应用程序的网址缩短在asp.net。我已经成功地完成了我的功能,当我更改url时,它应该自动复制到剪贴板。

我已经使文本值存储在变量中,如

代码语言:javascript
复制
   shortUrl.Text = shortURL; 

之后,我将调用剪贴板函数。

代码语言:javascript
复制
 clip_board(shortURL);

我的职责是

代码语言:javascript
复制
 public void clip_board(string shortUrl)
    {
       MessageBox.Show(shortUrl);
       Clipboard.SetText(shortUrl);

    }

在这里,消息框显示了缩短url,但是Clipboard.SetText()显示错误为

在进行OLE调用之前,必须将当前线程设置为单线程单元(STA)模式。确保主函数上标记了STAThreadAttribute。

如何克服这个错误?

EN

回答 1

Stack Overflow用户

发布于 2013-03-19 08:44:06

您说这是一个ASP.NET应用程序:在本例中,您的.NET代码将在服务器上运行,因此您无法访问客户端的剪贴板--也不能调用WinForms方法(如MessageBox.Show )。

在答复意见时:

但它显示了消息框的确切值..。

是否使用Visual和Cassini web服务器进行调试?在这种情况下,您可能会看到MessageBox.Show的输出,因为它在当前会话的上下文中运行。但是,当您部署到IIS时,这是行不通的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15494760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档