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?
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();
}
}
}
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.