Как скопировать данные в буфер обмена в C #

Это невозможно. Любая именованная переменная может привязываться к ссылочной переменной соответствующего типа. Это как раз то, как работает язык.

В частности, у вас никогда не было бы конструктора copy с вашим ограничением, поэтому вы не могли бы фактически передать объект по значению!

391
задан SanD 18 June 2015 в 09:16
поделиться

3 ответа

Вам понадобится объявление пространства имен:

using System.Windows.Forms;

ИЛИ для WPF:

using System.Windows;

Чтобы скопировать точную строку (в данном случае буквальную):

Clipboard.SetText("Hello, clipboard");

Чтобы скопировать содержимое текстового поля :

Clipboard.SetText(txtClipboard.Text);

См. Пример здесь . Или ... Официальная документация MSDN или Здесь для WPF .

762
ответ дан 22 November 2019 в 23:31
поделиться

Clip.exe является исполняемым файлом в Windows для установки буфера обмена. Примечание , что это не работает на другие операционные системы кроме Windows, который все еще сосет.

        /// <summary>
        /// Sets clipboard to value.
        /// </summary>
        /// <param name="value">String to set the clipboard to.</param>
        public static void SetClipboard(string value)
        {
            if (value == null)
                throw new ArgumentNullException("Attempt to set clipboard with null");

            Process clipboardExecutable = new Process(); 
            clipboardExecutable.StartInfo = new ProcessStartInfo // Creates the process
            {
                RedirectStandardInput = true,
                FileName = @"clip", 
            };
            clipboardExecutable.Start();

            clipboardExecutable.StandardInput.Write(value); // CLIP uses STDIN as input.
            // When we are done writing all the string, close it so clip doesn't wait and get stuck
            clipboardExecutable.StandardInput.Close(); 

            return;
        }
0
ответ дан 22 November 2019 в 23:31
поделиться
Clipboard.SetText("hello");

Для этого вам необходимо использовать пространства имен System.Windows.Forms или System.Windows .

42
ответ дан 22 November 2019 в 23:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: