2010-12-28 2 views
2

プログラムでC#(3.5)またはJavaScriptのテキストをクリップボードに追加する方法はありますか?クライアントマシンのタイプは違いがありますか?C#でクリップボードにテキストをプログラムで追加する

編集:申し訳ありませんが、asp.netを使用しています。

+0

あなたはあなたのタグにjavasriptを指定します。ウェブフォーム、またはwinformを意味しますか? –

答えて

1

ウェブの世界では、クライアント側のコントロール、つまりActiveXコントロールやFlashなしでクリップボードにアクセスすることはセキュリティ上の問題となります。したがって、ユーザーがアクセスを許可するように促します。 Here is somethingを起動してください。

5

Clipboard.SetText(string)Clipboard.GetText()を使用してクリップボードとやりとりすることができます。

MSDN article

は限りクライアントは、.NETをサポートして、それが違いを作るべきではありませんを参照してください。


ああ、ウェブのための...

そして、このjQueryプラグインのようなものを使用します。それはあなたがブラウザ間でクリップボードからコピー&ペーストすることができます
http://plugins.jquery.com/project/clipboard

を。

+0

MSDN:http://msdn.microsoft.com/en-us/library/system.windows.clipboard.aspx –

+0

残念ながら、asp.netを使用していることを忘れていました –

+2

最初の質問ですが、 'ClipBoard.Set/GetText'は*サーバ*上のクリップボードのテキストを取得して設定しますので、役に立たないでしょう –

2

C#:System.Windows.Formsには、おそらくあなたが探しているものであるクリップボードクラスとSetTextメソッドがあります。例:

Clipboard.SetText("My text"); 

編集:

クリップボードのテキストを設定するにはブラウザに依存しない方法はありません:あなたは、クライアントコンピュータ上でクリップボードのテキストを設定する方法を探しているので、ここで更新の答えです。セキュリティ上の理由から、クリップボードのテキストを設定するためにフラッシュを経由して行く必要があり、FirefoxとWebkitのブラウザで

window.clipboardData.setData('Text', 'Your text'); 

:それは次のコードを使用してInternet Explorerで可能です。 Zeroclipboardはこのための素晴らしいライブラリです。

+0

@hunter質問をお読みください。彼は、C#** OR ** Javascriptソリューションを望んでいることを明確に述べています。 – alexn

+0

私は彼がwinformsを望んでいるとは思わないが、私はとにかく私の下院を削除した – hunter

1

You can use Flash:だからあなたはあなたが実行しているオペレーティングシステムに基づいて、デフォルトのテキスト形式にいくつかの違いがあります

Clipboard.SetText("whatever"); 

を使用することができます。

関連する問題