模拟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 = "获取快照错误";
}
介绍:
利用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 = "获取快照错误";
}
相关文章推荐
- Android 使用三种方式获取网页(通过Post,Get进行表单的提交)
- Android 使用三种方式获取网页(通过Post,Get进行表单的提交)
- C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
- C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
- PHP无法获取表单post方式提交的数据问题
- JavaScript获取网页表单提交方式的方法
- C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
- C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
- C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
- 表单中多个请求参数名字相同,服务器到底获取的是哪个请求参数的值,表单的action和get和post提交方式的关系以及提交数据的不同点
- C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
- (转)C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
- 表单提交数据的方式 怎么在服务器获取 服务器控件 html服务器控件 提交服务器之前的验证 前台网页编写c#代码
- 转载 C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
- restlet中如何获取post方式提交的表单值
- C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
- C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
- C# Winform利用POST传值方式模拟表单提交数据(Winform与网页交互)
- 使用post方式提交表单如何获取图片数据及其他文本参数[NodeJS]
- Servlet的5种方式实现表单提交(注册小功能),后台获取表单数据