- public class BaiduCookie
- {
- public CookieContainer mycookie = new CookieContainer();//定义cookie容器
- public Object obj = new Object();
- public byte[] byt = new byte[1];
- public void upcookie(CookieCollection cookie)
- {
- for (int i = 0; i < cookie.Count; i++)
- {
- mycookie.Add(cookie[i]);
- }
- obj = mycookie;
- byt = ObjectToBytes(obj);
- }
- /**/
- /// <summary>
- /// 将一个object对象序列化,返回一个byte[]
- /// </summary>
- /// <param name="obj">能序列化的对象</param>
- /// <returns></returns>
- public static byte[] ObjectToBytes(object obj)
- {
- using (MemoryStream ms = new MemoryStream())
- {
- IFormatter formatter = new BinaryFormatter();
- formatter.Serialize(ms, obj);
- return ms.GetBuffer();
- }
- }
- /**/
- /// <summary>
- /// 将一个序列化后的byte[]数组还原
- /// </summary>
- /// <param name="Bytes"></param>
- /// <returns></returns>
- public object BytesToObject(byte[] Bytes)
- {
- using (MemoryStream ms = new MemoryStream(Bytes))
- {
- IFormatter formatter = new BinaryFormatter();
- return formatter.Deserialize(ms);
- }
- }
- public CookieContainer getcookie()
- {
- return mycookie;
- }
- //该片段来自于http://www.codesnippet.cn/detail/060120131351.html
来源: http://www.codesnippet.cn/detail/060120131351.html