0

我正在尝试在我的 .ascx 文件中复制到剪贴板。由于这是 ASP.NET,因此没有将 [STAThread] 放在上面的 main 函数。

我收到一条错误消息:“在进行 OLE 调用之前,必须将当前线程设置为单线程单元 (STA) 模式。确保您的 Main 函数上标记了 STAThreadAttribute。”

在我的 ascx.cs 文件中,我有using System.Windows.Forms;一行代码Clipboard.SetText("Hello, clipboard");

我试图找到一个解决方案,但大多数解决方案都假设有一个主要的,或者说要删除 dll。这些解决方案不适合我的情况。

4

1 回答 1

2

您正在遵循错误的方法。您正在从服务器端的角度考虑这一点,但您无法从服务器端访问用户的剪贴板。但是,您可以通过在客户端上运行的 JavaScript 来执行此操作。但这是一个不同的问题,并且已经得到了回答

于 2015-02-10T23:10:24.103 回答