您的位置:首页 > 其它

模拟Form 的POST方式提交表单 获取网页快照

2009-11-26 13:11 435 查看
模拟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 = "获取快照错误";
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐