zoukankan      html  css  js  c++  java
  • CookContainer 序列化保存

    using System;
    using System.Collections;
    using System.Globalization;
    using System.IO;
    using System.Net;
    using System.Runtime.InteropServices;
    using System.Security.Cryptography;
    using System.Text;
    using System.Text.RegularExpressions;
    using System.Threading;
    using System.Web;
    using System.Runtime.Serialization.Formatters.Binary;
    using System.Security.Cryptography.X509Certificates;

    public static bool WriteCookiesToDisk(string file, CookieContainer cookieJar)
    {
    //file = file.Replace(":", ":");
    if (file == "") return false ;
    using (Stream stream = File.Create(file))
    {
    try
    {
    //Console.Out.Write("Writing cookies to disk... ");
    BinaryFormatter formatter = new BinaryFormatter();
    formatter.Serialize(stream, cookieJar);
    //Console.Out.WriteLine("Done.");
    return true;
    }
    catch (Exception e)
    {
    // Console.Out.WriteLine("Problem writing cookies to disk: " + e.GetType());
    }
    }
    return false;
    }

    public static CookieContainer ReadCookiesFromDisk(string file)
    {
    // file = file.Replace(":", ":");
    try
    {
    using (Stream stream = File.Open(file, FileMode.Open))
    {
    // Console.Out.Write("Reading cookies from disk... ");
    BinaryFormatter formatter = new BinaryFormatter();
    // Console.Out.WriteLine("Done.");
    return (CookieContainer)formatter.Deserialize(stream);
    }
    }
    catch (Exception e)
    {
    // Console.Out.WriteLine("Problem reading cookies from disk: " + e.GetType());
    //return new CookieContainer();
    return new CookieContainer();
    }
    }

  • 相关阅读:
    移动端疫情展示
    第四周学习总结
    构建之法阅读笔记二
    第三周学习总结
    AJAX学习篇
    jQuery学习篇
    软件工程开课第二周——介绍篇
    【Spring】DispatcherServlet的启动和初始化
    【设计模式】模板方法模式小解
    【Mybatis】MyBatis调用带有返回结果、output参数的存储过程上与ibatis的区别
  • 原文地址:https://www.cnblogs.com/zhshlimi/p/5605495.html
Copyright © 2011-2022 走看看