консольное приложение .net с гиперссылками? - PullRequest
3 голосов
/ 07 августа 2009

это возможно? какие-либо образцы / образцы или идеи о том, как это сделать?

Обновление - по сути, это текстовый браузер, который отображает различные таблицы информации, основанные на различных командах в приглашении, таких как ввод URL-адреса в браузере

теперь вместо ввода различных команд, таких как

подсказка> команда arg1 arg2 если бы вы только могли сказать «щелкнуть» по тексту в определенной «колонке» / «строке», которая бы выполняла команду, скажем

подсказка> commandX arg1

было бы немного быстрее / проще

Теперь, прежде чем кто-то упомянул о создании типичного приложения для браузера / asp.net mvc / любого другого приложения, я уже запустил его, но столкнулся с некоторыми ограничениями, особенно. с доступом к сетевым файлам. и т. д. Теперь мы позаботились об использовании сервис-брокера, который читает файл и т. д., но добавив к нему многочисленные расширения, было бы несколько проще, если бы вы могли просто запустить приложение в виде консоли с шаблоном mvc и добавить расширения и т. д. и т. д.

если бы только текст был кликабельным, это сделало бы его более удобным для использования !!

Ответы [ 5 ]

5 голосов
/ 07 августа 2009

Если не использовать мышь, я бы просто запустил URL как новый процесс, основанный на некотором триггере клавиатуры.

//this will launch the default browser    
ProcessStartInfo psi = new ProcessStartInfo("http://stackoverflow.com");
Process p = new Process(psi);
p.Start();
5 голосов
/ 07 августа 2009

Оболочка окна не поддерживает кликабельные гиперссылки, поэтому нет, это невозможно.

Что вы пытаетесь сделать, чтобы оправдать необходимость гиперссылок в командной оболочке? Возможно, это приложение будет лучше построено как приложение WinForms / WPF или ASP.NET.

1 голос
/ 07 августа 2009

Чтобы получить представление о том, как это может выглядеть, возьмите в руки копию ссылки . Это текстовый веб-браузер, который отлично работает в нескольких операционных системах.

1 голос
/ 07 августа 2009

Я не знаю, что для вас «гиперссылка», но в контексте консольного приложения вы можете иметь цифры или буквы, которые, как вы ожидаете, пользователь нажмет

(представьте простое меню с 3 вариантами)

Press one option

1 - Open ServerFault
2 - Open StackOverflow 
3 - Open SuperUser

и в readline у ​​вас есть переключатель, который запускает, например, процесс IExplorer и открывает веб-страницу.

Это то, что вы называете "гиперссылками в консольном приложении"?

0 голосов
/ 29 августа 2012

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

http://cboard.cprogramming.com/windows-programming/38680-win32-console-app-mouse-input.html

...