XML输出地址
 string url = "http://192.168.0.1:8081/cgi-bin/query_cgi?target_id=粤C12345;
通过IE直接可以显示数据,然而通过 XmlReader读取,却读取不到数据
      XmlReader reader = new XmlTextReader(url);
      while (reader.Read())
       {
           if (reader.Name == "ROW")
               {
                  //读取内容
               }
       }
是不是URL不能有中文字符啊,因为其它读取(URL没中文)成功。
在不改变URL的情况下,能否解决这个问题呢,因为URL是另外一家公司提供的,要改很麻烦。

解决方案 »

  1.   

    string url = "http://192.168.0.1:8081/cgi-bin/query_cgi?target_id=escape(粤C12345);
     加个escape试试。
      

  2.   

    错了,脚本加escape不是后台的。
      

  3.   

    XmlReader reader = new XmlTextReader(url);
    这个url应该是指向一个xml文件的路径吧。
      

  4.   

    1. 对URL进行编码 Server.UrlEncode 
    2. URL应该指向一个XML文件,譬如 "http://localhost/baseuri.xml"
      

  5.   

    这样试下string url = HttpUtility.UrlEncode("http://192.168.0.1:8081/cgi-bin/query_cgi?target_id=粤C12345");
      

  6.   


    不行,这样转,它会将地址转到本地
    未能找到文件“c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\http%3a%2f%2f10.249.252.122%3a8081%2fcgi-bin%2fquery_cgi%3fquery_type%3dget_subdata%26target_id%3d%e7%b2%a4C14404”。