.net控制台应用程序与超链接?

时间:2009-08-07 19:30:56

标签: c# .net console console-application

有可能吗?关于如何去做的任何样本/模式或想法?

更新 - 这实际上变成了一个文本浏览器,它根据提示符上的各种命令显示各种信息表,比如在浏览器中键入url

现在不是输入像

这样的各种命令

提示>命令arg1 arg2 如果只有你可以对某个“列”/“行”中的文字说“点击”,这将执行命令说

提示> commandX arg1

它会更快/更容易

现在,在有人提到做一个典型的浏览器/ asp.net mvc /无论应用程序之前,我已经开始运行但是遇到了一些限制。访问网络文件。现在已经处理了使用服务代理服务,该服务读取文件等但添加了大量扩展,如果您可以将应用程序作为带有mvc模式的控制台提示运行并添加,则会更容易一些扩展等等。

如果只有文字是可点击的,它会使它更友好使用!!

5 个答案:

答案 0 :(得分:5)

窗口的shell不支持可点击的超链接,所以不,这是不可能的。

您想要做什么,保证命令shell中需要超链接?也许这个应用程序可以更好地构建为WinForms / WPF或ASP.NET应用程序。

答案 1 :(得分:5)

假设没有鼠标,我会根据某些键盘触发器将URL作为新进程启动。

//this will launch the default browser    
ProcessStartInfo psi = new ProcessStartInfo("http://stackoverflow.com");
Process p = new Process(psi);
p.Start();

答案 2 :(得分:1)

我不知道“超链接”对您来说是什么,但在控制台应用程序的上下文中,您可以使用期望用户按下的数字或字母

(想象一个带有3个选项的简单菜单)

Press one option

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

并在readline中有一个start the IExplorer process的开关,例如打开网页。

您所谓的“控制台应用程序中的超链接”是什么?

答案 3 :(得分:1)

要了解它的外观,请抓住links的副本。它是一个文本模式的Web浏览器,可以在多个操作系统中正常运行。

答案 4 :(得分:0)

如果您希望在控制台应用程序中具有可单击元素,则可以从控制台访问鼠标。你必须自己为可点击区域自己构建逻辑。

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