首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

c#怎么调用浏览器自动登录,或者怎么把cookie传给浏览器访问网页

2012-03-11 
c#如何调用浏览器自动登录,或者如何把cookie传给浏览器访问网页?应用程序已经模拟登陆了网站,并保存cookie

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不要弄成浏览器级别的。

热点排行