using System; using System.Collections.Generic; using System.Text; using System.Net; using System.IO;namespace XinZhouShiZhengWuGongKaiTool { /// <summary> /// URI阅读器,根据URI读取相应的HTML源代码 /// </summary> public class UriReader { private string url; private string html; /// <summary> /// 根据Url读取的HTML源代码 /// </summary> public string Html { get { return html; } set { html = value; } }
/// <summary> /// 要读取的Url /// </summary> public string Url { get { return url; } set { url = value; } } public UriReader() { } public UriReader(string url) { this.url = url; } public void ReadUri() { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Encoding encoding = Encoding.GetEncoding(response.CharacterSet); using (Stream stream = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(stream,encoding)) { html = reader.ReadToEnd(); } } }
HttpWebRequest设置请求数据,向URL发送请求,等待返回状态。
HttpWebRequest具体网页具体分析。
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;namespace XinZhouShiZhengWuGongKaiTool
{
/// <summary>
/// URI阅读器,根据URI读取相应的HTML源代码
/// </summary>
public class UriReader
{
private string url;
private string html;
/// <summary>
/// 根据Url读取的HTML源代码
/// </summary>
public string Html
{
get { return html; }
set { html = value; }
}
/// <summary>
/// 要读取的Url
/// </summary>
public string Url
{
get { return url; }
set { url = value; }
} public UriReader()
{
} public UriReader(string url)
{
this.url = url;
} public void ReadUri()
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Encoding encoding = Encoding.GetEncoding(response.CharacterSet);
using (Stream stream = response.GetResponseStream())
{
using (StreamReader reader = new StreamReader(stream,encoding))
{
html = reader.ReadToEnd();
}
}
}
}
}
string urlFormat = "http://www.******.cn/publiccatalog.php?D=20";
UriReader reader=new UriReader(urlFormat);
reader.ReadUri();
(HttpWebRequest)WebRequest.Create("");myRequest.Method = "POST";
myRequest.ContentType="application/x-www-form-urlencoded";
myRequest.ContentLength = data.Length;
Stream newStream=myRequest.GetRequestStream();newStream.Write(data,0,data.Length);
newStream.Close();