日期:2014-05-18  浏览次数:21565 次

c#如何调用浏览器自动登录,或者如何把cookie传给浏览器访问网页?
应用程序已经模拟登陆了网站,并保存cookie,现在想打开web网页,并用已经保存的cookie访问web网页,不需要重新登陆。
请问c#能实现这个功能吗,如何实现?谢谢大家!

------解决方案--------------------
CookieContainer cookies = new CookieContainer();
CookieContainer reqcookies = new CookieContainer();
webRequest = WebRequest.Create(LOGIN_URL) as HttpWebRequest;
  
webRequest.CookieContainer = cookies;
这样试试
------解决方案--------------------
最好采用启动ie然后自动登录的方式。捕获浏览器实例,将内容转换为domdocument,然后就好处理了。
------解决方案--------------------
当然可以了,


cookies的创建:
在客户端创建一个username的cookies,其值为gjy,有效期为1天.
方法1:

方法2:


创建带有子键的cookies:


cookies的读取:

无子键读取:


有子键读取:
[code]
if(Request.Cookies["user"]!=null)
{
Response.Write(Server.HtmlEncode(Request.Cookies["user"]["username"].Value));
Response.Write(Server.HtmlEncode(Request.Cookies["user"]["password"].Value));
}
[/ode]
------解决方案--------------------
引用楼主 stream2009 的帖子:
应用程序已经模拟登陆了网站,并保存cookie,现在想打开web网页,并用已经保存的cookie访问web网页,不需要重新登陆。
请问c#能实现这个功能吗,如何实现?谢谢大家!

------解决方案--------------------
1,首先web页画面加载的校验是肯定要做的。
2,cookie不要弄成浏览器级别的。