私は、asp.net で URL を短縮するための単純な Web フォーム アプリケーションを使用しています。関数を正常に作成しました。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 がマークされていることを確認します。
このエラーを克服するにはどうすればよいですか?