2009-08-07 70 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

相關問題