Как поместить текст в буфер обмена?

Я пишу программу, которая генерирует строку, которую мне надо сохранить в буфер обмена:

static void Main(string[] args)
{
    string psw = "";

    // ... тут остальной код ...

    Console.Write($"\nВаш пароль: {psw}");
    Console.ForegroundColor = ConsoleColor.White;
    Console.WriteLine("Cкопировать сгенирированный пароль в буфер обмена?  #");

    int p = int.Parse(Console.ReadLine());
    if (p == 1)
    {
        Clipboard.SetText(psw); // ???
        Console.Write("\n Ваш пароль успешно скопирован в системный буфер обмена.");
    }
    Console.ReadLine();
}

Там, где знаки вопроса, можно как-то сделать, чтобы копировало код в буфер обмена?


Ответы (1 шт):

Автор решения: Yotic

Добавьте библиотеку System.Windows.Forms. Main метод обязательно должен иметь атрибут [STAThread]. Само использование Clipboard.SetText(string); у вас правильное.

→ Ссылка