プログラムでC#(3.5)またはJavaScriptのテキストをクリップボードに追加する方法はありますか?クライアントマシンのタイプは違いがありますか?C#でクリップボードにテキストをプログラムで追加する
編集:申し訳ありませんが、asp.netを使用しています。
プログラムでC#(3.5)またはJavaScriptのテキストをクリップボードに追加する方法はありますか?クライアントマシンのタイプは違いがありますか?C#でクリップボードにテキストをプログラムで追加する
編集:申し訳ありませんが、asp.netを使用しています。
ウェブの世界では、クライアント側のコントロール、つまりActiveXコントロールやFlashなしでクリップボードにアクセスすることはセキュリティ上の問題となります。したがって、ユーザーがアクセスを許可するように促します。 Here is somethingを起動してください。
Clipboard.SetText(string)
とClipboard.GetText()
を使用してクリップボードとやりとりすることができます。
は限りクライアントは、.NETをサポートして、それが違いを作るべきではありませんを参照してください。
ああ、ウェブのための...
そして、このjQueryプラグインのようなものを使用します。それはあなたがブラウザ間でクリップボードからコピー&ペーストすることができます
http://plugins.jquery.com/project/clipboard
を。
MSDN:http://msdn.microsoft.com/en-us/library/system.windows.clipboard.aspx –
残念ながら、asp.netを使用していることを忘れていました –
最初の質問ですが、 'ClipBoard.Set/GetText'は*サーバ*上のクリップボードのテキストを取得して設定しますので、役に立たないでしょう –
C#:System.Windows.Formsには、おそらくあなたが探しているものであるクリップボードクラスとSetTextメソッドがあります。例:
Clipboard.SetText("My text");
編集:
クリップボードのテキストを設定するにはブラウザに依存しない方法はありません:あなたは、クライアントコンピュータ上でクリップボードのテキストを設定する方法を探しているので、ここで更新の答えです。セキュリティ上の理由から、クリップボードのテキストを設定するためにフラッシュを経由して行く必要があり、FirefoxとWebkitのブラウザで
window.clipboardData.setData('Text', 'Your text');
:それは次のコードを使用してInternet Explorerで可能です。 Zeroclipboardはこのための素晴らしいライブラリです。
WinFormsにはSetTextメソッドを持つ静的なClipboardクラスがあります。 http://msdn.microsoft.com/en-us/library/ydby206k.aspx
You can use Flash:だからあなたはあなたが実行しているオペレーティングシステムに基づいて、デフォルトのテキスト形式にいくつかの違いがあります
Clipboard.SetText("whatever");
を使用することができます。
あなたはあなたのタグにjavasriptを指定します。ウェブフォーム、またはwinformを意味しますか? –