资源简介
(1)这个demo使用.NET4.0框架,C#语言编写的Winform程序,使用GeckoFX 33.0.9版本火狐浏览器内核,在winform中创建浏览器,并在XpcomHelper.cs中集成了读取Cookie,删除Cookie,删除历史记录的方法。
(2)此demo中读取的是新浪微博网站登录cookie,如果要读取其他网站cookie,请自行修改ReadCookie方法。
(3)cookie读取原理简单介绍:火狐是使用sqlite数据库存储cookie的,都在cookies.sqlite中了。不明白的请自行百度sqlite数据。
代码片段和文件信息
using System;
using System.IO;
using System.Windows.Forms;
using Gecko;
using 微博Cookie.Common;
using 微博Cookie.Handler;
namespace 微博Cookie
{
public partial class MainForm : Form
{
private GeckoWebBrowser Browser;
public MainForm()
{
InitializeComponent();
Control.CheckForIllegalCrossThreadCalls = false;
initFireFox();
string dbPath = Path.Combine(Environment.CurrentDirectory “Cookies“ “cookies.sqlite“);//cookie目录
if (File.Exists(dbPath))
{
DbHelperSQLite.connectionString = string.Format(“Data Source={0};“ dbPath);
}
else
{
MessageBox.Show(“请在浏览器加载完成后重启软件“);
}
}
private void MainForm_Load(object sender EventArgs e)
{
}
private void MainForm_FormClosing(object sender FormClosingEventArgs e)
{
Environment.Exit(0);
}
///
/// 浏览器初始化
///
private void initFireFox()
{
var app_dir = Environment.CurrentDirectory;//程序目录
string directory = Path.Combine(app_dir “Cookies“);//cookie目录
if (!Directory.Exists(directory))
Directory.CreateDirectory(directory);//检测目录是否存在
Gecko.Xpcom.ProfileDirectory = directory;//绑定cookie目录
Xpcom.Initialize(Application.StartupPath + “/xulrunner“);
GeckoPreferences.Default[“extensions.blocklist.enabled“] = true;
GeckoPreferences.User[“gfx.font_rendering.graphite.enabled“] = true;//设置偏好:字体
GeckoPreferences.User[“privacy.donottrackheader.enabled“] = true;//设置浏览器不被追踪
GeckoPreferences.User[“intl.accept_languages“] = “zh-CNzh;q=0.9en;q=0.8“;//不设置的话默认是英文区
GeckoPreferences.User[“devtools.debugger.remote-enabled“] = true;
XpcomHepler.RemoveCookie();//清空cookie
Browser = new GeckoWebBrowser();
Browser.Parent = p2;
Browser.Dock = Dockstyle.Fill;
Browser.Navigate(“https://passport.weibo.cn/signin/login?entry=mweibo&res=wel“);
}
private void toolStripButton2_Click(object sender EventArgs e)
{
string cookie = XpcomHepler.ReadCookie();
if (string.IsNullOrEmpty(cookie))
{
MessageBox.Show(“请先登录微博在读取cookie“);
}
else
{
MessageBox.Show(cookie “这是你要的Cookie字符串,请自行调试使用“);
}
}
private void toolStripButton1_Click(object sender EventArgs e)
{
XpcomHepler.RemoveCookie();
}
private void toolStripButton3_Click(object sender EventArgs e)
{
XpcomHepler.RemoveHistory();
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 969 2019-05-30 16:44 新浪微博Cookie读取-Demo\10 微博抓取.sln
..A..H. 33280 2019-05-30 14:16 新浪微博Cookie读取-Demo\10 微博抓取.suo
..A..H. 74240 2019-05-30 16:46 新浪微博Cookie读取-Demo\10 微博抓取.v12.suo
文件 209 2019-05-30 16:44 新浪微博Cookie读取-Demo\packages\Entityfr
文件 209 2019-05-30 16:44 新浪微博Cookie读取-Demo\packages\Entityfr
文件 4293231 2019-05-30 16:44 新浪微博Cookie读取-Demo\packages\Entityfr
文件 1098 2019-05-30 16:44 新浪微博Cookie读取-Demo\packages\Entityfr
文件 5003984 2019-05-30 16:44 新浪微博Cookie读取-Demo\packages\Entityfr
文件 616656 2019-05-30 16:44 新浪微博Cookie读取-Demo\packages\Entityfr
文件 148963 2019-05-30 16:44 新浪微博Cookie读取-Demo\packages\Entityfr
文件 3256661 2019-05-30 16:44 新浪微博Cookie读取-Demo\packages\Entityfr
文件 5225168 2019-05-30 16:44 新浪微博Cookie读取-Demo\packages\Entityfr
文件 622288 2019-05-30 16:44 新浪微博Cookie读取-Demo\packages\Entityfr
文件 158388 2019-05-30 16:44 新浪微博Cookie读取-Demo\packages\Entityfr
文件 3680079 2019-05-30 16:44 新浪微博Cookie读取-Demo\packages\Entityfr
文件 1970 2019-05-30 16:44 新浪微博Cookie读取-Demo\packages\Entityfr
文件 50384 2019-05-30 16:44 新浪微博Cookie读取-Demo\packages\Entityfr
文件 13520 2019-05-30 16:44 新浪微博Cookie读取-Demo\packages\Entityfr
文件 24836 2019-05-30 16:44 新浪微博Cookie读取-Demo\packages\Entityfr
文件 44793 2019-05-30 16:44 新浪微博Cookie读取-Demo\packages\Entityfr
文件 10028 2019-05-30 16:44 新浪微博Cookie读取-Demo\packages\Entityfr
文件 10141 2019-05-30 16:44 新浪微博Cookie读取-Demo\packages\Entityfr
文件 542928 2019-05-30 16:44 新浪微博Cookie读取-Demo\packages\Entityfr
文件 131 2019-05-30 16:39 新浪微博Cookie读取-Demo\packages\repositories.config
文件 11774 2019-05-30 16:39 新浪微博Cookie读取-Demo\packages\System.Data.SQLite.1.0.110.0\System.Data.SQLite.1.0.110.0.nupkg
文件 2453 2019-05-30 16:39 新浪微博Cookie读取-Demo\packages\System.Data.SQLite.1.0.110.0\System.Data.SQLite.1.0.110.0.nuspec
文件 5857 2019-05-30 16:39 新浪微博Cookie读取-Demo\packages\System.Data.SQLite.Core.1.0.110.0\build\net20\System.Data.SQLite.Core.targets
文件 1643008 2019-05-30 16:39 新浪微博Cookie读取-Demo\packages\System.Data.SQLite.Core.1.0.110.0\build\net20\x64\SQLite.Interop.dll
文件 1162240 2019-05-30 16:39 新浪微博Cookie读取-Demo\packages\System.Data.SQLite.Core.1.0.110.0\build\net20\x86\SQLite.Interop.dll
文件 5857 2019-05-30 16:39 新浪微博Cookie读取-Demo\packages\System.Data.SQLite.Core.1.0.110.0\build\net40\System.Data.SQLite.Core.targets
............此处省略274个文件信息
相关资源
- geckofx 45.0 C# FireFox
- GeckoWebBrowser v45整合事例.rar
- GeckoFx 最新版本 完美支持HTML5 C# demo
- C#浏览器自动填表demo(三种方式)
- WinForm GeckoFx33 Demo JS与C#互交 窗口浏览
- c#winform中完美代替WebBrowser最新的控件
- 网页聊天应用
- C#代码整理(字符串操作、加密解密、
- C# 对Cookie、Session、Cache的操作辅助类
- C#写入与读取Cookie C#.Net代码
- asp.net-c#写的一个cookie和session登陆小实
- ASP.NET中几个重要内置对象的使用包含
- c#下的http请求通用类(自动实现保留
- 利用cookie可以在静态页判断验证码是
- 读取WebBrowser中的Cookies(含Session)信
- 读取webbrowser 中的 cookies 到 httpwebreq
- HttpHelper类,用来实现Http访问,Post或
- webbrowser 设置cookie 以及清除cookie ,附
- c# 模拟点击网页(可清空缓存、清空
评论
共有 条评论