c#winform打开网页并post数据到要打开的网页

高新娥 2010-08-20 03:04:42
在winform里面点击按钮,将winform里的用户名密码通过post的方法传递给要一个网页,并使用浏览器打开此网页,应该怎么实现啊?
...全文
1212 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Leclilys 2012-09-06
  • 打赏
  • 举报
回复
都不起作用的,post过去的数据得看你访问的网页是Session保存的数据还是静态变量。Session你改了也只是在服务器上,客户端请求完成之后客户端是没法加载服务器的Session这应该能理解吧?
happyrain2010 2010-08-20
  • 打赏
  • 举报
回复
System.Windows.Forms.HtmlDocument HTMLDocument = wbHistorySearch.Document;
System.Windows.Forms.HtmlElement loginName= HTMLDocument.GetElementById("loginName");
loginName.InnerText = System.Configuration.ConfigurationSettings.AppSettings["LoginName"].ToString();
//loginName.Enabled = false;
System.Windows.Forms.HtmlElement password = HTMLDocument.GetElementById("passwd");
password.InnerText = System.Configuration.ConfigurationSettings.AppSettings["Password"].ToString();
//password.Enabled = false;
System.Windows.Forms.HtmlElement btnLogin = HTMLDocument.GetElementById("login");
btnLogin.InvokeMember("click");
btnLogin.Enabled = false;
System.Windows.Forms.HtmlElement btnReset = HTMLDocument.GetElementById("Submit2");
jeven_xiao 2010-08-20
  • 打赏
  • 举报
回复
请添加 COM 下 的microsoft internet controls 引用.
jeven_xiao 2010-08-20
  • 打赏
  • 举报
回复
public static void OpenNewIe(string url, string postData)
{
var ie = new InternetExplorer();
object vPost, vHeaders, vFlags, vTargetFrame;
vPost = null;
vFlags = null;
vTargetFrame = null;
vHeaders = "Content-Type: application/x-www-form-urlencoded" + Convert.ToChar(10) + Convert.ToChar(13);
if (!string.IsNullOrEmpty(postData))
vPost = ASCIIEncoding.ASCII.GetBytes(postData);
ie.Visible = true;
ie.Navigate(url, ref vFlags, ref vTargetFrame, ref vPost, ref vHeaders);
}


我帮你贴代码才是现实的,懒得让你看
HolyPlace 2010-08-20
  • 打赏
  • 举报
回复
rabbit5 2010-08-20
  • 打赏
  • 举报
回复
用webbroswer控件
高新娥 2010-08-20
  • 打赏
  • 举报
回复
HttpRequest不行啊,不能打开浏览器啊
webbroswer1.Navigate("http://");
这个不是显示在webbroswer里了吗,我需要显示在浏览器里
Laputa_Island 2010-08-20
  • 打赏
  • 举报
回复
刚才没看完题目,你把帐号密码发送过去之后,笨点的方法就是把整个网页下载好放到临时文件夹里。。然后用浏览器打开。。 。。
Laputa_Island 2010-08-20
  • 打赏
  • 举报
回复
post ?
这个真要依照不同的网站去具体看,
简单点的就是网址后面拼接查询字符串 http://www.example.com?uid=XXX 之类的
麻烦点就要自己设置cookies

.net里面有个封装好的类,叫HttpRequest(名字大概如此)的类,挺有用的
sadshell 2010-08-20
  • 打赏
  • 举报
回复
使用webbroswer拼接诶字符串
webbroswer1.Navigate("http://");

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧