在C#应用程序中获取和设置IE浏览器Cookie

本文介绍了如何在C#应用程序中获取和设置IE浏览器的Cookie,通过引用wininet.dll动态链接库,实现Cookie的读写操作。示例代码展示了错误处理,并提醒注意不同类型的Cookie(会话级和持久性)。此外,还提供了在C#中启动浏览器的简单方法。
摘要由CSDN通过智能技术生成

最近写程序,需要使用C#应用程序访问一网站,获取相应的Cookie,然后使用该Cookie用IE浏览器打开指定的页面。

恩,好比用QQ打开浏览器自动登录你的QQ空间。

 

从网上了解了下,一般都是用非托管动态链接库来实现,具体如下:

 

声明部分代码:

 

using System.Runtime.InteropServices;

 

读取函数

[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool InternetSetCookie(string lpszUrlName, string lbszCookieName, string lpszCookieData);


写入函数
[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool InternetGetCookie(string lpszUrlName, string lbszCookieName, StringBuilder lpszCookieData, ref int lpdwSize);

 

检测错误函数
[DllImport("kernel32.dll")]

public static extern Int32 GetLastError();  

 

使用部分代码

 

设置cookie

if (!InternetSetCookie("http://xxxx/xxxx.htm&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值