遍历CookieContainer 的c#函数

来源:互联网 发布:excel不同文件数据求和 编辑:程序博客网 时间:2024/05/17 22:38
public static List<Cookie> GetAllCookies(CookieContainer cc)        {            List<Cookie> lstCookies = new List<Cookie>();            Hashtable table = (Hashtable)cc.GetType().InvokeMember("m_domainTable",                System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.GetField |                System.Reflection.BindingFlags.Instance, null, cc, new object[] { });            foreach (object pathList in table.Values)            {                SortedList lstCookieCol = (SortedList)pathList.GetType().InvokeMember("m_list",                    System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.GetField                    | System.Reflection.BindingFlags.Instance, null, pathList, new object[] { });                foreach (CookieCollection colCookies in lstCookieCol.Values)                    foreach (Cookie c in colCookies) lstCookies.Add(c);            }            return lstCookies;        }

这里要注意的是,CC是否为空的判断,这个可以增加程序的强健性。大家可以自己加一下。
原创粉丝点击