2

我有一个列表框,其中包含一些随机 URL + 基本信息,例如:

[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

如何启动网址?有人告诉我,我必须阅读第一个“ - ”之后的行。这是正确的吗?如果是这样,我该怎么做?

4

3 回答 3

1

这应该这样做:

url = url.Substring(url.LastIndexOf(" - ") + 3)
于 2013-08-19T21:33:16.930 回答
0

您应该为列表中的每个文本项分配一个值,然后检索该值,并将其提供给 process.start,例如,如果您希望 process.start 打开 google,那么它会像这样....(前提是您将http://www.google.com的值分配给所选项目)

Process.Start(ListBox1.SelectedValue)

这适用于 c#,但同样的理想仍然适用http://forums.asp.net/t/1199141.aspx/1

于 2013-08-19T21:33:54.810 回答
0

试试这个:

YourTextBox.Text = YourString.Substring(0, YourString.Text.LastIndexOf(" - "))
于 2014-02-25T06:15:01.460 回答