Я хочу создать консольное приложение на С#, где пользователь будет вводить что-то, пусть говорит "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.