拒绝空间利用最大化浪费,小飘窗如何最大化利用

查看: 1020|回复: 4
用了站长 的 获取cookie的方法老是报错,站 长能看看吗
该用户从未签到
对 PInvoke 函数“WebBrowser.WebBrowser::InternetGetCookieEx”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。
用了站长提供的获取cookie的这段代码后老是报上面这个错误,在网上看了解决办法是申明API时加上这个属性CallingConvention=CallingConvention.Cdecl,可是加上后还是报这个错,请问站长怎么解决呢,是申明 api时的数据类型不对吗,这个stringbuilder感觉 有点奇怪
我是在OnDocumentCompleted事件里调用 的这个aPi
//取当前webBrowser登录后的Cookie值& &
& && &&&[DllImport(&wininet.dll&, CharSet = CharSet.Auto, SetLastError = true)]
& && &&&static extern bool InternetGetCookieEx(string pchURL, string pchCookieName, StringBuilder pchCookieData, ref int pcchCookieData, int dwFlags, object lpReserved);
& && &&&//取出Cookie,当登录后才能取& &
& && &&&private static string GetCookieString(string url)
& && && && &// Determine the size of the cookie& && &
& && && && &int datasize = 256;
& && && && &StringBuilder cookieData = new StringBuilder(datasize);
& && && && &if (!InternetGetCookieEx(url, null, cookieData, ref datasize, 0x, null))
& && && && &{
& && && && && & if (datasize & 0)
& && && && && && &&&
& && && && && & // Allocate stringbuilder large enough to hold the cookie& &
& && && && && & cookieData = new StringBuilder(datasize);
& && && && && & if (!InternetGetCookieEx(url, null, cookieData, ref datasize, 0x, null))
& && && && && && &&&
& && && && &}
& && && && &return cookieData.ToString();
/info/XrEFcWfFXrE/ 庶女嫡妃&
&&&&&&&&&&&&&&&&
TA的每日心情开心昨天&08:40签到天数: 261 天[LV.8]以坛为家I
直接屏蔽下异常就行了,出错说明获取不了
&&&&&&&&&&&&&&&&
该用户从未签到
我以为这个api是万能的呢 ,原来也有获取 不到的,不过 我用你博客 上的那个源码 就不报错,你那里面的参数 类型是 uint的 ,应该是你这个申明api时的数据类型不对头
&&&&&&&&&&&&&&&&
该用户从未签到
将httphelper的cookie传给webbrowser 除了 用webbrowser.document.cookie=还有没有特别的高招
&&&&&&&&&&&&&&&&
( 豫ICP备号-1)&&1316人阅读
C#/.NET/VS/Linq(121)
&&&&&&& public string testcookie(string id)
&&&&&&&&&&& HttpCookie C
&&&&&&&&&&& Cookie = Request.Cookies[&testcookie&];
&&&&&&&&&&& string GotoDomain = System.Configuration.ConfigurationManager.AppSettings[&GotoDomain&].ToString();
&&&&&&&&&&& if (string.IsNullOrEmpty(id))//读取
&&&&&&&&&&& {
&&&&&&&&&&&&&&& string test1 = &&;
&&&&&&&&&&&&&&& if (Cookie != null)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& test1 = Common.OperateText.Decrypt(Cookie[&test1&].ToString());
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& return (&{\&读取到的test1\&:\&& + test1 + &\&,\&code\&:\&200\&}&);
&&&&&&&&&&& }
&&&&&&&&&&& else//写入
&&&&&&&&&&& {
&&&&&&&&&&&&&&& Cookie = new HttpCookie(&testcookie&);
&&&&&&&&&&&&&&& string test1 = id + &-& + DateTime.Now + GotoD
&&&&&&&&&&&&&&& Cookie[&test1&] = Common.OperateText.Encrypt(test1);
&&&&&&&&&&&&&&& Cookie.Domain = GotoD
&&&&&&&&&&&&&&& Cookie.Path = &/&;
&&&&&&&&&&&&&&& Cookie.Secure =
&&&&&&&&&&&&&&& Cookie.Expires = DateTime.Now.AddHours(24);
&&&&&&&&&&&&&&& Response.Cookies.Add(Cookie);
&&&&&&&&&&&&&&& return (&{\&写入的test1\&:\&& + test1 + &\&,\&code\&:\&200\&}&);
&&&&&&&&&&& }
//配置成两个网站
如果子站点间cookie始终不能跨域,那就是web服务器配置的问题,我就遇到过这种问题。这种问题应该多尝试配置服务器。
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:758456次
积分:10005
积分:10005
排名:第1559名
原创:268篇
转载:23篇
译文:11篇
评论:169条
各位朋友,有什么需要交流的最好用邮件哦,那样我看到的及时很多,发站内信我不经常看。
新浪博客:
阅读:5235
(1)(1)(1)(2)(2)(1)(1)(15)(3)(3)(2)(1)(1)(6)(1)(1)(1)(5)(1)(1)(3)(18)(5)(7)(11)(5)(3)(10)(2)(2)(4)(8)(14)(1)(3)(1)(13)(5)(3)(30)(11)(28)(20)(38)(1)(3)(1)(2)yii2使用cookie的方法_懒人程序
支付宝赞助帐号:
yii2使用cookie的方法
yii2使用cookie的方法
设置Cookies
$cookies = Yii::$app-&response-&
// add a new cookie to the response to be sent
$cookies-&add(new \yii\web\Cookie([
'name' =& 'username',
'value' =& 'yiiuser',
获取&Cookies
$cookies = Yii::$app-&request-&
// get the cookie value
$username = $cookies-&getValue('username');
//return default value if the cookie is not available
$username = $cookies-&getValue('username', 'default');
// Check the availability of the cookie
if ($cookies-&has('username'))
echo $cookies-&getValue('username');
删除&Cookies
$cookies = Yii::$app-&response-&
$cookies-&remove('username');
unset($cookies['username']);
看过本文的人还看过
支持键盘 ← →

我要回帖

更多关于 飘窗浪费空间 的文章

 

随机推荐