¿Cómo puedo copiar una cadena (por ejemplo, "hola") al Portapapeles del sistema en C#, así que la próxima vez que presione CTRL + V ¿Me saldrá "Hola"?Cómo copiar datos al portapapeles en C#
Respuesta
Usted necesitará una declaración de espacio:
using System.Windows.Forms;
O para WPF:
using System.Windows;
para copiar una cadena exacta (literal en este caso):
Clipboard.SetText("Hello, clipboard");
Para copiar el contenido de un cuadro de texto:
Clipboard.SetText(txtClipboard.Text);
See here for an example. O ... Official MSDN documentation o Here for WPF.
Clipboard.SetText("hello");
Usted tendrá que utilizar los System.Windows.Forms
o System.Windows
espacios de nombres para eso.
La misma respuesta como http://stackoverflow.com/a/3546026/206730 - Quizás sea mejor eliminarla, en mi humilde opinión ser novato con SO – Kiquenet
Mi experiencia con este problema usando WPF C# para hacer frente al portapapeles y System.Threading.ThreadStateException, Mi código que funcionó correctamente con todos los navegadores
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 post here
pero esto funciona SOLAMENTE EN LOCALHOST, NO INTENTE ESTO AL SERVIDOR, PORQUE NO VA A TRABAJAR. en el servidor lo hice usando zeroclipboard. la única forma, después de mucha investigación.
Lo usé en la prueba automatizada de Selenium (webdriver) y funciona muy bien! –
@ andrew.fox lo probaste en tu servidor - modelo de cliente? porque si se trata de 2 máquinas separadas, supongo que no debería funcionar. – BMaximus
Lol no, Selenium abre la ventana del navegador en la máquina del agente. –
Para consola proyecta paso a paso, primero tendrá que agregar la referencia System.Windows.Forms
. Los siguientes pasos funcionan en Visual Studio 2013 Comunidad con .NET 4.5:
- En el Explorador de soluciones , ampliar su proyecto de consola.
- Haga clic Referencias, a continuación, haga clic en Agregar referencia ...
- En las Asambleas grupo, bajo Marco, seleccione
System.Windows.Forms
. - Haga clic en Aceptar.
A continuación, agregue la declaración siguiente en using
con los demás en la parte superior de su código:
using System.Windows.Forms;
A continuación, agregue uno de los siguientes Clipboard
.SetText
declaraciones a su código:
Clipboard.SetText("hello");
// OR
Clipboard.SetText(helloString);
Y, por último, añadir STAThreadAttribute
a su método de Main
de la siguiente manera, para evitar una System.Threading.ThreadStateException
:
[STAThreadAttribute]
static void Main(string[] args)
{
// ...
}
La clase 'StackOverflowException' precede inmediatamente a 'STAThreadAttribute' en el .NET Framework System Class Library =) –
¡Mi héroe, gracias por la adición del atributo! Me ahorró un montón de tiempo. – Rinktacular
@Rinktacular Eres muy bienvenido =) ¡Gracias por los comentarios! –
- 1. Copiar rango al portapapeles
- 2. Cómo copiar al portapapeles en Emacs Lisp
- 3. Cómo copiar al portapapeles en F #?
- 4. Cómo copiar una cadena al portapapeles en C?
- 5. cómo copiar contenido de jtable al portapapeles
- 6. ¿Cómo copiar al portapapeles con X11?
- 7. ¿Cómo copiar al portapapeles con GWT?
- 8. ¿Cómo copiar una línea al portapapeles en Eclipse?
- 9. Copiar contenido de DataGridView al portapapeles
- 10. Cómo copiar líneas seleccionadas al portapapeles en vim
- 11. Cómo copiar el valor de celda DataGrid al portapapeles
- 12. Copiar BufferedImage en el portapapeles
- 13. ¿Cómo se puede copiar/pegar desde el portapapeles en C++?
- 14. Copie archivos al portapapeles en C#
- 15. Cómo copiar la salida de logcat al portapapeles?
- 16. Copiar y pegar varios elementos al portapapeles en IntelliJ IDEA
- 17. Copiar al portapapeles en la extensión de Chrome
- 18. R: ¿Función para copiar al portapapeles en Mac/OSX?
- 19. Portapapeles independiente del sistema operativo copiar/pegar texto en C
- 20. Selección de toda la tabla/texto para copiar al portapapeles
- 21. ¿Las extensiones de Chrome admiten copiar imagen al portapapeles?
- 22. Portapapeles Copiar objetos ay desde
- 23. Cortar archivos al portapapeles en C#
- 24. ¿Cómo copiar texto en el portapapeles en Javascript?
- 25. VIM: anexar al portapapeles
- 26. comandos cygwin para copiar al portapapeles de Windows
- 27. iPhone Copiar algo al portapapeles a través del código
- 28. Copiar al portapapeles para todos los navegadores usando javascript
- 29. Copiar texto desde una ventana CMD de Windows al portapapeles
- 30. Elisp: copiar el búfer en el portapapeles
posible duplicado de [Cómo copiar el contenido de una cadena en el portapapeles en C#?] (http://stackoverflow.com/questions/899350/how-to-copy-the-contents-of-a-string-to-the-clipboard-in-c) –