0

嗨,我如何将 2 个 listBox 中的项目添加到一个 listBox

例如:listBox1 包含 Hello listBox2 包含 World!因此,如果在 listbox3 中单击 button1 将显示 Hello World!并排,但不在新行中

你好

世界!

    private void button2_Click(object sender, EventArgs e)
    {
      listBox3.Items.Add(listBox1.Items + listBox2.Items);
    }

还有 1 个如何从 2 个 listBox.items 制作 HttpWebRequest

    private void button1_Click(object sender, EventArgs e)
    {
        WebRequest request = WebRequest.Create(listBox1.Items + listBox2.Items);
    }

例如:listBox1 包含http://test.com listBox2 包含/index.html 因此,如果单击 button1,它将把 listBox1 和 listBox2 中的项目合并为 1 个项目,因此它将成为http://test.com/index.html并将请求发送到网站

还有 1 个为什么此代码在 catch (WebException x) 处停止

以及为什么返回 false;当 button1_click 无效时不起作用,我尝试将按钮设置为 bool 类型,但它会导致 listBox1 错误。

    private void button1_Click(object sender, EventArgs e)
    {
        try
        {
            for (int i = 0; i < listBox1.Items.Count; i++)
            {
                // Create a request for the URL.        
                WebRequest request = WebRequest.Create(listBox1.Items[i].ToString());
                // If required by the server, set the credentials.
                request.Credentials = CredentialCache.DefaultCredentials;
                // Get the response.
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                // Display the status.
                // Get the stream containing content returned by the server.
                Stream dataStream = response.GetResponseStream();
                // Open the stream using a StreamReader for easy access.
                StreamReader reader = new StreamReader(dataStream);
                // Read the content. 
                string responseFromServer = reader.ReadToEnd();
                // Display the content.
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    listBox2.Items.Add(listBox1.Items[i]);
                }
                // Cleanup the streams and the response.
                reader.Close();
                dataStream.Close();
                response.Close();
            }

            }
        catch (WebException x)
        {
            listBox2.Items.Add("Error! " + x.Message);
        } 
    }

任何帮助将不胜感激谢谢。

4

2 回答 2

0

对于第一部分:

listbox3.items.add(listbox1.SelectedItem.ToString() + listbox2.SelectedItem.ToString());

对于第二部分:

WebRequest request = WebRequest.Create(listBox1.SelectedItem.ToString() +   
listBox2.SelectedItem.ToString());

最后阶段:

If exception occurs and different url is expected then do select different url entries    
from both listbox1 and listbox2 and click the button to check. Also keep correct 
entries in both the listboxes to avoid exception.
于 2013-08-24T14:48:40.463 回答
0
  1. 从 ListBox 中获取所选项目:ListBox1.SectedItem
  2. 连接字符串:string1 + string2
  3. 将项目添加到列表框:ListBox1.Items.Add("item_name_or_value")
于 2013-08-24T15:37:54.047 回答