[解決済み] C#でデータをクリップボードにコピーする方法
質問内容
C#で文字列(例:"hello")をシステムクリップボードにコピーして、次に CTRL+V と表示されるのですか?
解決方法は?
異なるアセンブリと異なるネームスペースに存在する2つのクラスがあります。
-
WinForms: 以下の名前空間宣言を使用し、以下のことを確認してください。
Main
がマークされています。[STAThread]
属性があります。using System.Windows.Forms;
-
WPF: 次の名前空間宣言を使用します。
using System.Windows;
-
console: への参照を追加します。
System.Windows.Forms
を使用する場合は、次の名前空間宣言を使用してください。Main
がマークされています。[STAThread]
属性があります。別のステップバイステップガイド 回答using System.Windows.Forms;
正確な文字列(この場合、リテラル)をコピーすること。
Clipboard.SetText("Hello, clipboard");
テキストボックスの内容をコピーするには、次のいずれかを使用します。 テキストボックス.コピー() または、最初にテキストを取得してから、クリップボードの値を設定します。
Clipboard.SetText(txtClipboard.Text);
例としてこちらをご覧ください . または... MSDN公式ドキュメント または WPFはこちら .
備考
-
クリップボードはデスクトップUIの概念であり、ASP.Netのようなサーバーサイドのコードで設定しようとしても、サーバー上の値を設定するだけで、ユーザーがブラウザで見ることができる値には何の影響もありません。リンク先の回答では、クリップボードアクセスコードをサーバーサイドで実行することができます。
SetApartmentState
ということですが、あなたが実現したいのは、このようなことではなさそうです。 -
この質問で説明した内容に従ってもまだ例外が発生する場合は、以下を参照してください。 現在のスレッドはシングルスレッドアパートメント(STA)に設定されている必要があります。
-
この質問と回答は通常の.NETを対象としています。.NET Coreについては - を参照してください。 .Net Core - クリップボードにコピーしますか?
関連
-
[解決済み] エンティティタイプ ApplicationUser は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】WSACancelBlockingCallの例外について
-
[解決済み] enumを列挙するには
-
[解決済み] ディープクローンオブジェクト
-
[解決済み] C#で文字列のエンコーディングを手動で指定せずに、一貫性のあるバイト表現を得るには?
-
[解決済み] Trelloはどのようにユーザーのクリップボードにアクセスするのですか?
-
[解決済み] vimでシステムのクリップボードからペースト(とコピー)するには?
-
[解決済み] Vimでクリップボードにコピーする方法は?
-
[解決済み] コマンドの出力を直接クリップボードにコピーするにはどうすればよいですか?
-
[解決済み】Androidでテキストをクリップボードにコピーする方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】指定されたキャストが有効でない?
-
[解決済み】Excel "外部テーブルが期待された形式ではありません。"
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み】「入力文字列が正しい形式ではありませんでした」エラーの解決方法は?[重複しています]。
-
[解決済み】バックスラッシュを含むパス文字列のエスケープシーケンスが認識されない件
-
[解決済み】非静的メソッドはターゲットを必要とする
-
[解決済み】値が期待した範囲に収まらない
-
[解決済み】Entity FrameworkからのSqlException - セッション内で他のスレッドが動作しているため、新しいトランザクションは許可されません。
-
[解決済み】名前 'ViewBag' が現在のコンテキストに存在しない - Visual Studio 2015
-
[解決済み】C#でStringの内容をクリップボードにコピーするにはどうすればいいですか?[重複している]