- 积分
- 12
- 阳光
-
- 花瓣
-
- 雨露
-
- 节操
-
- 基情
-
- 贡献
-
- 注册时间
- 2014-1-20
- 在线时间
- 小时
- 最后登录
- 1970-1-1
- 阅读权限
- 10
该用户从未签到
|
发表于 2014-1-20 18:00:09
|
显示全部楼层
如果我理解不错的话,就是登录进程是winform,但是需要把cookie传送到winform里嵌入的一个WebBrower里去
这个可以有,参考代码:
[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool InternetSetCookie(string lpszUrlName, string lbszCookieName, string lpszCookieData);
public static void SetCookie(string url, string data)
{
int index = 0;
while ((index = data.IndexOf(",", index)) > 0)
{
index++;
if (data[index] != ' ') { data = data.Insert(index, ","); index++; }
}
string[] cs = data.Split(new string[] { ",," }, StringSplitOptions.RemoveEmptyEntries);
foreach (string c in cs)
{
int i = c.IndexOf("=");
InternetSetCookie(url, c.Substring(0, i), c.Substring(i + 1));
}
}
这个WinAPI InternetSetCookie设置的cookie是进程内共享的,因此可以从winform传送到winform内嵌入的WebBrowser.
|
|