dポイントプレゼントキャンペーン実施中!

C#のコンソールアプリでクリップボードが使用できないです

VS 2008の環境でClipbordクラスを利用しています。そのため
System.Windows.Forms(.dll)を設定しているのですが
実行時にオブジェクトの参照ができないようです。
具体的には、
IDataObject oData = Clipboard.GetDataObject();
を実施してもoDataはnullのままでした。

何か他に設定が必要なのでしょうか?

ちなみに、フォームアプリではClipbordクラスで問題なく使用できました。

A 回答 (1件)

[STAThreadAttribute]


static void Main(string[] args) {
Clipboard.SetText("hello");
string str = Clipboard.GetText();
Console.WriteLine(str);
}
これで一応の動作確認は取れましたが、エラーになったりならなかったりと非常に不安定です。

フォームアプリでは正常に動いたようですが、その時は偶然動いただけという可能性はないでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございます。

STAThread属性を付けたら動作しました。
フォームアプリはあらかじめついているので
そのまま動作したようです。

お礼日時:2010/03/12 22:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!