模拟Form 的POST方式提交表单 获取网页快照
介绍:
利用C#语言 VS2008编译通过 列出部分代码,需要的可以联系我,资源共享
WebClient WebClientObj = new WebClient();
WebClientObj.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
System.Collections.Specialized.NameValueCollection PostVars = new System.Collections.Specialized.NameValueCollection();
PostVars.Add("btnQuery", "查询"); //表单提交数据变量
try
{
byte[] byRemoteInfo = WebClientObj.UploadValues("url", "POST", PostVars);
string sRemoteInfo = System.Text.Encoding.Default.GetString(byRemoteInfo);//page source
//Console.Write("Page Source Read Finish");
//保存page
FileStream fileStream = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write);
//设置编码格式为UTF-8
Encoding utf8 = Encoding.UTF8;
Encoding defaultCode = Encoding.Default;
byte[] utf8Bytes = Encoding.Default.GetBytes(sRemoteInfo);
byte[] defaultBytes = Encoding.Convert(utf8, defaultCode, utf8Bytes);
fileStream.Write(defaultBytes, 0, defaultBytes.Length);
fileStream.Close();
// Console.WriteLine("Completed reading HTML.");
}
catch
{
PostInfo = "获取快照错误";
}