亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1:浏览器登录网址,进行登录,进入系统
2:获取浏览器的cookie信息,用程序开始进行数据的抓取。
遇到的问题是怎么把浏览器的cookie信息读取出来,可以使用InternetGetCookieEx这个Win API来取得httponly的Cookie信息。
代码如下:
- [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
- static extern bool InternetGetCookieEx(string pchURL, string pchCookieName, StringBuilder pchCookieData, ref
- System.UInt32 pcchCookieData, int dwFlags, IntPtr lpReserved);
- [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
- static extern int InternetSetCookieEx(string lpszURL, string lpszCookieName, string lpszCookieData, int dwFlags,
- IntPtr dwReserved);
- private static string GetCookies(string url)
- {
- uint dataSize = 256;
- StringBuilder cookieData = new StringBuilder((int)dataSize);
- if (!InternetGetCookieEx(url, null, cookieData, ref dataSize, 0x2000, IntPtr.Zero))
- {
- if (dataSize < 0)
- return null;
- cookieData = new StringBuilder((int)dataSize);
- if (!InternetGetCookieEx(url, null, cookieData, ref dataSize, 0x00002000, IntPtr.Zero))
- return null;
- }
- return cookieData.ToString();
- }
复制代码 可能需要和webBrowser1.Document.Cookie结合一起使用,就可以获得全部的cookie信息了,
抓取数据的登录问题就解决了。是不是非常实用
道勤主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用道勤主机过程中所遇到的一切问题!
如果您是道勤主机用户,那么您可以通过QQ【792472177】、售后QQ【59133755】、旺旺【诠释意念】、微信:q792472177免费电话、后台提交工单这些方式联系道勤主机客服!
如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到道勤主机的服务! |