2013-08-19 234 views
1

後我有有一些隨機的網址+基本信息的列表框,如:vb.net讀取字符串某個字符

[search website] - http://www.google.com/ 
[games website] - http://www.miniclip.com/ 

每一行都是一個項目。

當我嘗試使用此代碼,它崩潰:

Private Sub doubleclickitem(sender As Object, e As EventArgs) Handles ListBox1.DoubleClick 
    Dim url As String = ListBox1.SelectedItem 
    Process.Start(url) 
End Sub 

的錯誤是the first characters are unknown for Process.Start

如何啓動網址?有人告訴我,我必須在第一個「 - 」後面讀一行字。這是正確的嗎?如果是這樣,我該怎麼做?

+0

「崩潰」,是很模糊的 - 它會是更好地提供您收到實際的異常,並在它發生的行等 –

回答

1

這應做到:

url = url.Substring(url.LastIndexOf(" - ") + 3) 
+0

這將工作,直到你遇到了你希望列表顯示某些東西並重定向到其他地方的情況,例如,該列表可以聲明「搜索」並將其重定向到Google等。 – user2366842

+0

完美!非常感謝 – user2618553

+0

@ user2366842這取決於列表的設計方式。 – Magnus

0

你應該在列表中,如果你想過程值分配給每個文本項,然後檢索值,餵養到的Process.Start,例如。開始打開谷歌,那麼這將是像這樣....(前提是你的http://www.google.com值分配給任何所選擇的產品)

Process.Start(ListBox1.SelectedValue) 

這是C#,但同樣的理想依然適用http://forums.asp.net/t/1199141.aspx/1

+1

這不完全是我的意思 – user2618553

0

試試這個:

YourTextBox.Text = YourString.Substring(0, YourString.Text.LastIndexOf(" - "))