2009-08-07 67 views
1

有可能吗?任何样品/模式或想法如何去做呢?.net控制台应用程序与超链接?

更新 - 这实质上成为其显示基于各种命令等的提示等在浏览器中输入URL的信息的各种表的文本浏览器

现在不是打字像

提示>各种命令命令ARG1 ARG2 如果只有你可以说“点击”的文字在一定的“列” /“行”,这将执行命令说

提示> commandX ARG1

它会更快一些/更容易

现在,在有人提到做一个典型的浏览器/ asp.net mvc /任何应用程序之前,我已经有这种运行,但遇到了一些限制特别是。访问网络文件。等等。现在已经考虑到了使用读取文件等的服务代理服务,但是增加了许多扩展,如果你可以使用mvc模式作为控制台提示运行应用程序,并且添加它的扩展等等。

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

回答

5

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

你想要做什么,保证需要在命令外壳的超链接?也许这个应用程序会更好地构建为WinForms/WPF或ASP.NET应用程序。

+0

+1的准确性,虽然我希望Windows外壳程序确实支持超链接像它在Linux确实......这是有用的,有时 – 2009-08-07 19:37:10

+3

的“Linux命令”不支持超链接点击。您的控制台smooter(控制台,终端,KTerm,或其他)。 – Tordek 2009-08-07 19:42:26

+0

查看上面的详细信息 – Kumar 2009-08-07 19:59:42

3

假设没有鼠标,我只是将URL作为基于某个键盘触发器的新进程启动。

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

看起来像Q不清楚....我们的目标是在控制台应用程序 – Kumar 2009-08-07 20:00:26

+0

中添加可点击的文本,这仍然是一项非常出色的工作。好想法。 – keyle 2010-09-23 02:00:08

+1

我不认为这个代码将在.NET 4.5中工作Process()似乎并没有将ProcessStartInfo作为参数..您需要将其设置为属性。我最终实际执行了以下操作: Process.Start(“IExplore.exe”,show.ResultsURL); – 2012-09-06 17:10:36

1

我不知道什么是“超链接”是你的,但在一个控制台应用程序的情况下,你可以有你期望用户按

(想象的数字或字母3只选择一个简单的菜单)

Press one option 

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

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

这就是你所说的关于“控制台应用程序中的超链接”?

+0

我希望以某种方式让某些文本可以用不同的颜色粘贴/呈现,然后根据点击哪些文本采取不同的行动,类似于在网页上有一个html表格,并点击各种列/行执行不同的动作/ url等。 – Kumar 2009-08-07 20:02:06

1

想了解它的外观,请联系links。这是一个文本模式的网络浏览器,在几个操作系统中工作得很好。

+0

在上面增加了更多关于为什么浏览器不够用的细节 – Kumar 2009-08-07 20:02:43

相关问题