Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带有超链接的.net控制台应用程序?_C#_.net_Console_Console Application - Fatal编程技术网

C# 带有超链接的.net控制台应用程序?

C# 带有超链接的.net控制台应用程序?,c#,.net,console,console-application,C#,.net,Console,Console Application,可能吗?有关于如何进行的样本/模式或想法吗 更新- 这实际上变成了一个文本浏览器,它根据提示符上的各种命令显示各种信息表,就像在浏览器中键入url一样 现在,不再键入各种命令,如 提示符>命令arg1 arg2 如果你能在某个“列”/“行”中的文本上说“单击”,那么它将执行命令say 提示符>命令x arg1 这样会更快/更容易一些 现在,在有人提到做一个典型的浏览器/asp.net mvc/任何应用程序之前,我已经运行过了,但是遇到了一些限制,特别是在访问网络文件方面。等等。现在已经注意到使用

可能吗?有关于如何进行的样本/模式或想法吗

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

现在,不再键入各种命令,如

提示符>命令arg1 arg2 如果你能在某个“列”/“行”中的文本上说“单击”,那么它将执行命令say

提示符>命令x arg1

这样会更快/更容易一些

现在,在有人提到做一个典型的浏览器/asp.net mvc/任何应用程序之前,我已经运行过了,但是遇到了一些限制,特别是在访问网络文件方面。等等。现在已经注意到使用服务代理服务来读取文件等。但是在添加了大量扩展名之后,如果您可以将应用程序作为带有mvc模式的控制台提示符运行,并向其添加扩展名,那么会更容易一些。等等


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

窗口外壳不支持可单击的超链接,因此不,这是不可能的


您试图做什么来保证命令shell中需要超链接?也许这个应用程序更适合构建为WinForms/WPF或ASP.NET应用程序。

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

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

VB
语法:

// this will launch the default browser
Dim psi = New ProcessStartInfo("https://stackoverflow.com")
Dim p As Process = Process.Start(psi)
我不知道“超链接”对您来说是什么,但在控制台应用程序的上下文中,您可以拥有期望用户按下的数字或字母

(想象一个包含3个选项的简单菜单)

在readline中有一个开关,可以打开网页


这就是您所谓的“控制台应用程序中的超链接”吗?

要了解它的外观,请获取一份。它是一种文本模式的web浏览器,在几种操作系统中都能正常工作

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


+1为了准确起见,尽管我希望windows shell能够像在linux中那样支持超链接。。。它有时很有用“linux shell”不支持可点击的超链接。您的控制台smulator(console、Terminal、KTerm或其他)的功能。看起来Q不清楚…目标是在控制台应用程序中有可单击的文本。我认为此代码在.NET 4.5中不起作用。Process()似乎不再将ProcessStartInfo作为参数。。您需要将其设置为属性。最后,我实际执行了以下操作:Process.Start(“IExplore.exe”,show.ResultsURL)@杰斯泰文斯:谢谢你的信息!4.5中的
Process.Start
的一些重载非常好!我希望以某种方式使某些文本可以用不同的颜色进行剪切/渲染,然后根据单击的文本采取不同的操作,类似于在网页上有一个html表,单击不同的列/行执行不同的操作/url等。在上面添加了更多关于为什么浏览器不够的详细信息
Press one option

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