好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > .net 獲取瀏覽器Cookie(包括HttpOnly)實例分享

.net 獲取瀏覽器Cookie(包括HttpOnly)實例分享

熱門標簽:外呼系統代理品牌 辦理400電話證件 世紀佳緣地圖標注怎么去掉 手機地圖標注如何刪除 怎么給超市做地圖標注入駐店 巫師3為什么地圖標注的財寶沒有 寧波自動外呼系統代理 外呼系統費用一年 十堰正規電銷機器人系統

一、接口文件

復制代碼 代碼如下:

using System;
using System.ComponentModel;
using System.Net;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using System.Text;

namespace CookieHandler
{
    internal sealed class INativeMethods
    {
        #region enums

        public enum ErrorFlags
        {
            ERROR_INSUFFICIENT_BUFFER = 122,
            ERROR_INVALID_PARAMETER = 87,
            ERROR_NO_MORE_ITEMS = 259
        }

        public enum InternetFlags
        {
            INTERNET_COOKIE_HTTPONLY = 8192, //Requires IE 8 or higher     
            INTERNET_COOKIE_THIRD_PARTY = 131072,
            INTERNET_FLAG_RESTRICTED_ZONE = 16
        }

        #endregion

        #region DLL Imports

        [SuppressUnmanagedCodeSecurity, SecurityCritical, DllImport("wininet.dll", EntryPoint = "InternetGetCookieExW", CharSet = CharSet.Unicode, SetLastError = true, ExactSpelling = true)]
        internal static extern bool InternetGetCookieEx([In] string Url, [In] string cookieName, [Out] StringBuilder cookieData, [In, Out] ref uint pchCookieData, uint flags, IntPtr reserved);

        #endregion
    }
}

二、獲取cookie類

復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Net;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using System.Text;

namespace CookieHandler
{
    /// SUMMARY>/SUMMARY>
    /// 取得WebBrowser的完整Cookie。
    /// 因為默認的webBrowser1.Document.Cookie取不到HttpOnly的Cookie
    /// IE7不兼容,IE8可以,其它未知
    ///
    public class FullWebBrowserCookie
    {
        public static Dictionarystring, string> GetCookieList(Uri uri, bool throwIfNoCookie)
        {
            Dictionarystring, string> dict = new Dictionarystring, string>();
            string cookie = GetCookieInternal(uri, throwIfNoCookie);
            Console.WriteLine("FullWebBrowserCookie - 所有cookie:" + cookie);
            string[] arrCookie = cookie.Split(';');
            foreach (var item in arrCookie)
            {
                string[] arr = item.Split('=');
                string key = arr[0].Trim();
                string val = "";
                if (arr.Length >= 2)
                {
                    val = arr[1].Trim();
                }

                if (!dict.ContainsKey(key))
                {
                    dict.Add(key, val);
                }
            }
            Console.WriteLine("FullWebBrowserCookie - cookie已載入dict,共" + dict.Count.ToString() + "項");

            return dict;
        }

        public static string GetCookieValue(string key, Uri uri, bool throwIfNoCookie)
        {
            Console.WriteLine("GetCookieValue");
            Dictionarystring, string> dict = GetCookieList(uri, throwIfNoCookie);

            if (dict.ContainsKey(key))
            {
                return dict[key];
            }
            return "";
        }

        [SecurityCritical]
        public static string GetCookieInternal(Uri uri, bool throwIfNoCookie)
        {
            Console.WriteLine("GetCookieInternal");

            uint pchCookieData = 0;
            string url = UriToString(uri);
            uint flag = (uint)INativeMethods.InternetFlags.INTERNET_COOKIE_HTTPONLY;

            //Gets the size of the string builder     
            if (INativeMethods.InternetGetCookieEx(url, null, null, ref pchCookieData, flag, IntPtr.Zero))
            {
                pchCookieData++;
                StringBuilder cookieData = new StringBuilder((int)pchCookieData);

                //Read the cookie     
                if (INativeMethods.InternetGetCookieEx(url, null, cookieData, ref pchCookieData, flag, IntPtr.Zero))
                {
                    DemandWebPermission(uri);
                    return cookieData.ToString();
                }
            }

            int lastErrorCode = Marshal.GetLastWin32Error();

            if (throwIfNoCookie || (lastErrorCode != (int)INativeMethods.ErrorFlags.ERROR_NO_MORE_ITEMS))
            {
                throw new Win32Exception(lastErrorCode);
            }

            return null;
        }

        private static void DemandWebPermission(Uri uri)
        {
            string uriString = UriToString(uri);

            if (uri.IsFile)
            {
                string localPath = uri.LocalPath;
                new FileIOPermission(FileIOPermissionAccess.Read, localPath).Demand();
            }
            else
            {
                new WebPermission(NetworkAccess.Connect, uriString).Demand();
            }
        }

        private static string UriToString(Uri uri)
        {
            if (uri == null)
            {
                throw new ArgumentNullException("uri");
            }

            UriComponents components = (uri.IsAbsoluteUri ? UriComponents.AbsoluteUri : UriComponents.SerializationInfoString);
            return new StringBuilder(uri.GetComponents(components, UriFormat.SafeUnescaped), 2083).ToString();
        }
    }
}

您可能感興趣的文章:
  • JavaScript獲取瀏覽器信息的方法
  • Js 獲取、判斷瀏覽器版本信息的簡單方法
  • 獲取IE瀏覽器Cookie信息的方法

標簽:山西 嘉興 泰州 天門 通遼 景德鎮 牡丹江 平涼

巨人網絡通訊聲明:本文標題《.net 獲取瀏覽器Cookie(包括HttpOnly)實例分享》,本文關鍵詞  .net,獲取,瀏覽器,Cookie,包括,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《.net 獲取瀏覽器Cookie(包括HttpOnly)實例分享》相關的同類信息!
  • 本頁收集關于.net 獲取瀏覽器Cookie(包括HttpOnly)實例分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 美女的裸体秘?免费直播| 久久密桃精品AV人妻| 温柔的岳半推半就的从了我| 国产精品人妻熟女a 6 2v在线| Japanese日本护士XXXX10一16| 亚洲国产精品自在在线观看| Free???性欧美HD| MEYD-493人妻深田咏美| 久久新网址| www.madouav| 午夜免费看一级A片出水| 欧美猛交????免费看爱国| 同志china18体育生| 穿成反派的娇气小哭包| 91精品孕妇系列| 女人高潮特黄AAAAA片谢了吗| 和农村老妇的性史| 欧美精品亚洲人成在线观看| 粗大巨龙挤进粉嫩紧窄湿润H男男 局长含着我的奶边摸边做 | 美女被爆?羞羞喷水免费| 欧美人禽zozo交交呦| 一级免费观看| 失踪电影在线观看完整高清| 日韩伦理三级| 欧美丰满熟妇XXXX喷水| 滴蜡电击调教乳尖| 清纯黄小婷被民工玩酥了| 久久久久久精品免费观看潮喷小说| 狠狠婷婷五月激情综合| 啊啊啊用力插| 野性的呼唤完整版免费国语版| a香蕉18女wwW毛片最高级| 久久综合伊人77777蜜臀| 午夜人体视频| 陪读麻麻张开腿让我爽了一夜| 模特 摄影| 一级a免一级a做免费高清视频漫画| 欧美另类熟妇XXXX久久A片| 视频精品一区| 国产免费高清福利拍拍拍| 真实血淋淋处破女|