最近写程序,需要使用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&#