Simulate Control+ нажатие клавиши v при создании текстового файла

Всем привет и заранее спасибо.

Я скопировал текст, и теперь я хочу вставить этот текст в ".txt", что должно быть создано автоматически. Я знаю, что ключ симуляции вставки выглядит следующим образом:

System.Windows.Forms.SendKeys.Send("^{v}");

С другой стороны, предыдущее нажатие клавиши симуляции должно быть как-то включено в следующий код (который создает записи), но я не уверен, как это сделать...

public void writeTXT()
{
    if (!File.Exists(path))
    {
        using (StreamWriter sw = File.CreateText(path))
        {
           sw.WriteLine();
        }
     }
}

Любые комментарии будут приветствоваться! Большое спасибо.

2 ответа

Решение

Вам не нужно имитировать нажатия клавиш. Вы можете получить доступ к буферу обмена напрямую:

using (StreamWriter sw = File.CreateText(path))
{
   sw.WriteLine(Clipboard.GetText());
}

Вам не нужно имитировать Ctrl+V.

Использовать Clipboard класс вместо.

Вы можете найти информацию там:

https://docs.microsoft.com/fr-fr/dotnet/api/system.windows.clipboard?redirectedfrom=MSDN&view=netframework-4.7.2

Другие вопросы по тегам