Dim url As String = "http://**.**.**.**/getxmldata.aspx?cs=**"
MessageBox.Show("开始连接")
Dim Tmp_Uri As Uri
Try
   MessageBox.Show("首次连接" & url)
   Tmp_Uri = New Uri(url)
Catch ex As Exception
   MessageBox.Show("再次连接" & url)
   Tmp_Uri = New Uri(url)
End Try
MessageBox.Show("连接结束")为何有的机子ie上首次连接出错,提示需要绝对路径,需要再次连接才能正确?注:大多数机子首次连接就能成功

解决方案 »

  1.   

    使用WebRequest.Create(url)和dataset.ReadXml(url)出现同样的问题
      

  2.   

    你可以用CheckSchemeName去检查一下地址有效性,如果没问题,多是客户端IE问题
      

  3.   

    http://topic.csdn.net/u/20071031/18/1cfe5a0f-3f3a-49b2-9efb-67b84e0f0842.html
      

  4.   

    Dim url As String = "http://**.**.**.**/getxmldata.aspx?cs="
    url=url & System.Web.HttpUtility.UrlEncode("中国", System.Text.Encoding.GetEncoding("GB2312"))'发现问题就出在该句,中文,英文就不出错
    MessageBox.Show("开始连接")
    Dim Tmp_Uri As Uri
    Try
      MessageBox.Show("首次连接" & url)
      Tmp_Uri = New Uri(url)
    Catch ex As Exception
      MessageBox.Show("再次连接" & url)
      Tmp_Uri = New Uri(url)
    End Try
    MessageBox.Show("连接结束")