利用WebClient获取远程数据

 public DataSet GetData(string httpUrl)
              
{
                     
string xmlPath = @"http地址"// 该地址不能包含中文
                     DataSet ds = new DataSet();
                     WebClient wc 
= new WebClient();
                     
byte[] bt = wc.DownloadData(xmlPath); 

                     XmlDocument xd 
= new XmlDocument();

                     
string source = Byte2String(bt);

                     xd.LoadXml(source);

                     XmlNodeReader xnr 
= new XmlNodeReader(xd);

                     ds.ReadXml(xnr);

 

                     DataTable dt 
= ds.Tables[0];

 

                     
this.DataGrid1.DataSource = ds;

                     
this.DataGrid1.DataBind(); 
   

                     
return ds;   

              }


 

              
public static string Byte2String(byte[] bt) 

              


                     System.Text.Encoding encoding 
= System.Text.Encoding.GetEncoding("gb2312");

                     
string str = encoding.GetString(bt); 

                     
return str; 

              }


抓取页面的源代码:
string xmlPath = @"http地址"
DataSet ds 
= new DataSet();
WebClient wc 
= new WebClient();
byte[] bt = wc.DownloadData(xmlPath); 

XmlDocument xd 
= new XmlDocument();

string source = Byte2String(bt);
posted on 2006-03-31 17:34  冷月孤峰  阅读(215)  评论(0)    收藏  举报