С# Скопировать в буфер обмена

Я хочу создать консольное приложение на С#, где пользователь будет вводить что-то, пусть говорит "Dave", а затем выводит "Name: Dave" и копирует "Name: Dave" в буфер обмена пользователей, Итак, есть способ иметь "Имя:" + Console.ReadLine(); автоматически скопирован в буфер обмена пользователей?

Ответ 1

Вам нужно будет указать пространство имен:

using System.Windows.Forms;

Затем вы можете использовать:

Clipboard.SetText("Whatever you like");

ИЗМЕНИТЬ

Здесь скопируйте и вставьте решение, которое работает для меня

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

Ответ 2

Использование

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

где сообщение - это скопированная строка.

Хотя пространство имен System.Windows.Forms было разработано для Windows Forms, многие методы из его API имеют ценное использование даже в консольных/других приложениях, отличных от Winforms.