c# winform启动浏览器,实现自动登录

首先,申明两个API

        /// <summary>
        /// 设置 cookie
        /// </summary>
        /// <param name="lpszUrlName"></param>
        /// <param name="lbszCookieName"></param>
        /// <param name="lpszCookieData"></param>
        /// <returns></returns>
        [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
        public static extern bool InternetSetCookie(string lpszUrlName, string lbszCookieName, string lpszCookieData);
        /// <summary>
        /// 获取cookie
        /// </summary>
        /// <param name="url"></param>
        /// <param name="name"></param>
        /// <param name="data"></param>
        /// <param name="dataSize"></param>
        /// <returns></returns>
        [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
        public static extern bool InternetGetCookie(string url, string name, StringBuilder data, ref int dataSize);

不用过多的解释,一个读,一个写

如果实现过 httprequest , 那么手头一定已经有了cookie了。

此时可以直接使用了

        private void OpenWeb()
        {
            //打开浏览器查看
            //生成新的
            foreach (System.Net.Cookie i in cookie.GetCookies(new Uri("主机的cookie地址,比如http://192.168.9.200")))
            {
                var b = InternetSetCookie("http://" + i.Domain, null, i.Name + "=" + i.Value + ";path=" + i.Path + ";expires=" + DateTime.Now.AddMinutes(10).GetDateTimeFormats(‘r‘)[0].ToString() + ";");//这里一定要用r格式,否则不识别
            }
            //启动浏览器
            System.Diagnostics.Process.Start("iexplore.exe", "要打开的url");
        }

此种方法实用于模拟登录后实现自动登录,特别是网站服务器不属于项目开发范围内的,如果是在开发范围内的,建议使用类似QQ空间的登录方式,直接向服务器提交地址,在地址后附带校验身份的参数,服务器直接允许登录。

此种方法,对于cookie有效,对于session未测试。

时间: 2024-11-09 00:51:54

c# winform启动浏览器,实现自动登录的相关文章

网络事件触发自动登录

通过接收REACHABILITY_RECOVE_NOTIFICATION通知来获取网络状态,但是在弱网络下可能出现收不到通知的情况,iphone 4s有时候也出现收不到网络通知的情况,其它90%以上的情况都能收到网络通知. 登录时可以根据该通知来触发自动登录,防止没有收到网络通知就登录,导致登录失败,不能显示正常网络提示:也避免了起定时器等待一段时间在登录的不及时及耗电量问题(起线程很费电).并且用停止网络检查立刻启动网络检查会出现,收到两次网络正常通知(若网络正常的情况下) :[g_reach

Python启动浏览器Firefox\Chrome\IE

# -*- coding:utf-8 -*- import os import selenium from selenium import webdriver from selenium.webdriver.common.keys import Keys """ 练习启动各种浏览器:Firefox, Chrome, IE 练习启动各种浏览器的同时加载插件:Firefox, Chrome, IE """ def startFirefox(): &q

winform系统自动登录实现

转载:http://www.cnblogs.com/wuhuacong/archive/2012/08/21/2648339.html 系统自动登录有时候很必要,在用户自己绝对信任的电脑上,自动登录对用户来说,很方便友好的,君不见,QQ如此.旺旺如此等等.其实实现思路就是通过给exe执行文件传递登录参数即可,必要时登录的参数值还可以进行加密,给第三方进行运行调用,以前就做过一个在Web上自动启动桌面程序Visio应用软件的操作,其实原理就是一样,通过传递参数给执行文件实现的. [STAThrea

SharePoint 解决打开浏览器自动登录

SharePoint使用Windows身份验证,默认会弹出Windows验证登录框,如下图所示: 1.对于已经加域的客户端 IE安全设置,将站点加信任站点,然后修改信任站点安全设置, 滚动条拉到最后,在"用户身份验证"项中,选择"自动使用当前用户名和密码登陆". 点击"确定",关闭浏览器,重新打开,就可以自动登录系统了. 2.对于没有加域的客户端 这个是用户经常反馈的一个问题,客户端没有加域,勾选了"记住我的凭据",下次仍旧会

linux启动后自动登录并运行自定义图形界面程序

在<Ubuntu CTRL+ALT+F1~F6 进入命令模式后不支持中文显示的解决办法>一文中提到linux启动在以后运行一个独占显示器的图形程序的两种办法. 1.不启动xserver,使用fb或者directfb图形模式: 2.启动xserver不启动桌面系统. 第一种方法性能并不一定高,因为支持fb的显卡驱动可能找不到,就是用上显卡驱动了也需要CPU大量参与.另外如果用这种方式可供选择的图形程序开发技术就受限了.所以这种方法通常用在嵌入式环境下. 第二种方法只要显卡驱动了,CPU就能得到解

浏览器插件-自动登录淘宝(二)

前言 关于案例 下一章 版本更新提示案例 一.前言 上章我们提到过开发一个插件所需要的步骤: 浏览器插件-自动登录淘宝(-) 并且还介绍了如何在页面上面注入脚本代码,并且成功的完成用户名和密码的自动输入功能. 本章将会以一些案例来介绍插件的一些新的开发技巧.案例将包括: 关于案例 涉及的技术点包括: 如何使用popup.html popup如何使用js 如何使用chrome  api 二.关于案例 任何一个成熟的产品都会有关于的标志,这是在法律的角度上面宣示自己拥有这个产品的所有权. 以下案例将

浏览器插件-自动登录淘宝(-)

浏览器插件的介绍 Chrome浏览器插件开发的准备工作 manifest.json配置介绍 页面如何注入scripts文件 下一章backgroup的应用 一. 浏览器插件的介绍 浏览器插件是一种遵循一定规范的应用程序接口编写出来的,是对其进行起一个补充作用的程序,如播放Flash文件,浏览器本身是没有这个功能的,所以要通过插件来达到播放的功能. 常用的浏览器插件有: Flash插件.RealPlayer插件.ActiveX插件.雅虎插件,百度,QQ, 搜狗,新浪,360网购,抢票工具等. 二.

设置PLSQL启动自动登录指定数据库

设置PLSQL启动自动登录数据库 在做公司的项目中,有多个测试环境,在deubg问题时经常要连不同的数据库.虽然PLSQL可以保存登录用户名和密码,但是每次选择的时候在一排数据库中选择的时候很容易看花眼,就想有没有什么便捷的方法可以直接登录数据库. 在看PLSQL的帮助文档时,发现33.4有这么一段话: userid Every time you start PL/SQL Developer, it will prompt you for at least the password. To av

TX1 文字界面启动与root用户自动登录设置

设置默认文字启动界面 更改/boot/extlinux/extlinux.conf文件,在最后一行的末尾添加 text. 设置自动登录 在/etc/init/tty1.conf文件末尾添加: exec /sbin/getty -n –l /usr/bin/autologin -8 38400 tty1 在/usr/bin/文件目录下创建autologin文件,并在文件中添加: /bin/login -f root 文件下载 原文地址:https://www.cnblogs.com/xiaojia