簡體   English   中英

Clipboard.SetText()顯示錯誤

[英]Clipboard.SetText() shows errors

我一直在使用一個簡單的Web表單應用程序來縮短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)模式。 確保您的Main函數標記了STAThreadAttribute。

如何克服這個錯誤?

你說它是一個ASP.NET應用程序:在這種情況下,你的.NET代碼將在服務器上運行,因此你無法訪問客戶端的剪貼板 - 也無法調用WinBox等方法,如MessageBox.Show

回應評論:

但它顯示了具有確切值的消息框...

您是否正在使用Visual Studio和Cassini Web服務器進行調試? 在這種情況下,您可能會看到MessageBox.Show的輸出,因為它在您當前會話的上下文中運行。 但是,當您部署到IIS時,這將不起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM