web-dev-qa-db-fra.com

Copie C # dans le presse-papiers

Je voudrais créer une application console en C #, où l'utilisateur tapera quelque chose, disons "Dave", puis il affichera "Nom: Dave" et copiera le "Nom: Dave" dans le presse-papiers des utilisateurs. Existe-t-il donc un moyen d'avoir le "Nom:" + Console.ReadLine (); copié automatiquement dans le presse-papiers des utilisateurs?

17
user2923446

Vous devrez référencer un espace de noms:

using System.Windows.Forms;

Ensuite, vous pouvez utiliser:

Clipboard.SetText("Whatever you like");

MODIFIER

Voici une solution de copier-coller qui fonctionne pour moi

using System;
using System.Windows.Forms;

namespace ConsoleApplication1
{
    class Program
    {
        [STAThread]
        private static void Main(string[] args)
        {
            Console.WriteLine("Say something and it will be copied to the clipboard");

            var something = Console.ReadLine();

            Clipboard.SetText(something);

            Console.Read();
        }
    }
}
35
Alex

Utilisation

System.Windows.Forms.Clipboard.SetText(message)

où message est la chaîne à copier.

Bien que l'espace de noms System.Windows.Forms ait été conçu pour Windows Forms, de nombreuses méthodes de son API ont des utilisations précieuses même dans la console/d'autres applications non Winforms.

14
Alex Walker