Como posso copiar uma cadeia (por exemplo "olá") para o System Clipboard em C#, por isso da próxima vez que pressionar CTRL+V I'vou receber "olá"?
You'precisará de uma declaração de namespace:
using System.Windows.Forms;
OU para WPF:
using System.Windows;
Para copiar uma cadeia exacta (literal neste caso):
Clipboard.SetText("Hello, clipboard");
Para copiar o conteúdo de uma caixa de texto:
Clipboard.SetText(txtClipboard.Text);
Ver aqui para um exemplo. Ou... Documentação oficial MSDN ou Aqui para WPF.
Clipboard.SetText("hello");
Você'necessitará de utilizar o System.Windows.Forms
ou System.Windows
namespaces para isso.
A minha experiência com esta edição utilizando WPF C# coping to clipboard e System.Threading.ThreadStateException
está aqui com o meu código que funcionou correctamente com todos os browsers:
Thread thread = new Thread(() => Clipboard.SetText("String to be copied to clipboard"));
thread.SetApartmentState(ApartmentState.STA); //Set the thread to STA
thread.Start();
thread.Join();
créditos a este posto aqui
Mas isto funciona apenas no localhost, por isso don'não tente isto num servidor, pois'não vai funcionar.
No lado do servidor, fi-lo utilizando zeroclipboard
. A única maneira, depois de muita pesquisa.