Подтвердить что ты не робот

Могу ли я получить функцию копирования/вставки из окна консоли С#?

Я разрабатываю консольное приложение на С# и задаюсь вопросом, есть ли способ получить функцию "copy-paste" или "mark-paste" в моем приложении, аналогичную или идентичную стандартной командной строке Windows., Является ли это дикой гусиной погоней или простой переменной приложения?

4b9b3361

Ответ 1

Спасибо, Шон, за то, что заставило меня понять полный идиотизм этого вопроса. Позвольте мне стать примером для других, чтобы не перескакивать на вывод.

Шон отметил, что "копировать-вставить можно с помощью встроенных функций cmd.exe", заставив меня признать, что, да, совершенно верно, когда вы запускаете приложение командной строки в Windows, у него уже есть эта функциональность.

Я ошибся, перейдя к выводам, потому что я делал все свое первоначальное тестирование с выполнением DEBUG через IDE, а vshost не дает вам этой функции.

Быстрый "Начать без отладки" показал мою близорукость.

Ответ 2

Я скопировал текст из окна консоли и несколько раз вставил его в другой источник.

Он там по умолчанию в приложении консоли;

Щелкните правой кнопкой на границе консоли:

Step 1

Выберите "Редактирование" > "Отметить":

Step 2

Перетащите текст, который вы хотите, с помощью мыши (или используйте клавиши со стрелками), чтобы выбрать нужный текст:

Step 3

Снова щелкните правой кнопкой мыши на границе консоли и выберите "Редактирование" > "Копировать":

Step 4

Здесь вы можете вставить его в другое приложение, как и с любым другим текстом.

Это было взято из приложения С# Console, и единственным введенным кодом была команда для записи на консоль, настройки не были изменены.

Надеюсь, это поможет!

Ответ 3

Я не знаю, почему это не включено в какой-либо ответ, но как Robert H., говорится в комментарии, это является абсолютно полезной информацией, если вы пришли сюда путем поиска этой проблемы в среде VisualStudio:

Запустите консольное приложение в отладчике (F5). Вы не можете копировать или вставлять. Запустите его вне отладчика (Control + F5). Теперь вы можете копировать и вставлять.

Работала для меня как шарм. Спасибо, Роберт Х.!

Ответ 4

Чтобы пояснить, поведение командной строки по умолчанию не работает вообще для вас или просто не так, как вы хотите?

Из того, что я понимаю, это реализация терминала, которая поставляет поведение копирования/вставки, и то, что она предоставляет, не соответствует остальной части Windows. Чтобы изменить это поведение, вам придется переключать программу, которая реализует терминал. Вот пара программ, которые появляются в поиске Google для "замены командной строки":
http://www.powercmd.com/
http://sourceforge.net/projects/console/

Из этих двух, я думаю, один из моих друзей на работе пробовал "Консоль". Он сделал достаточно того, что хотел, чтобы он не чувствовал необходимости продолжать искать.

Если вы просто хотите, чтобы ваш вывод для этой конкретной программы работал больше, чем остальная часть Windows, ваш другой выбор - сделать ее программой Windows.

Изменить: Исправлен URL-адрес консоли. Был опубликован кому-то блог, связанный с ним, до:)

Ответ 5

Возможно, я опаздываю, но есть ярлык для вставки текста в окне консоли в С#. Нажмите Alt + Space, затем "E", затем "P", и там вы введете свой текст в окне консоли