C# 将cookiecontainer写到本地

public static void WriteCookiesToDisk(string file, CookieContainer cookieJar)
    {
        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.");
            } catch(Exception e) {
                Console.Out.WriteLine("Problem writing cookies to disk: " + e.GetType());
            }
        }
    }   

    public static CookieContainer ReadCookiesFromDisk(string file)
    {

        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();
        }
    }
时间: 2024-08-15 21:16:32

C# 将cookiecontainer写到本地的相关文章

List集合写到本地,生成文件

List集合中的数据写到本地 主要方法 及 生成文件方法 1 private boolean PostFlie(String brand, List<Kpi> listKpis) { 2 3 String year = String.valueOf(getCurrentYear()); 4 String monthString = String.format("%02d", getCurrentMonth() - 1); 5 6 String fileName = bran

将控制台上的东西写到本地磁盘

/** *将控制台文件输出到本地磁盘*/ public void writeDiskInfo() { String dirName = "f:\\disk\\"; String fileName = "磁盘信息.xml"; File file = new File(dirName + fileName); // 当文件目录不存在时if (!file.getParentFile().exists()) { file.getParentFile().mkdirs();/

WORD2003电子签名插件(支持手写、签章)

1.引言 WORD电子签名插件,支持手写.本地电子图章.以及网络图章功能.软件使用VC6,以ATL方式编写,软件小巧精致. 这是我学习ATL的成果,学习过程及程序的编写,前前后后共用了一个多月的时间,花了不少的心血.其间遇到了不少困难,终于都一一解决了.这要感谢www.csdn.net上的热心朋友,从他们的BLOG文章中,我获得了不少灵感.现在这个软件基本完成了,全部实现了我自己定的设计需求,自己觉得这个软件还有一定的用处,就把它的测试版发布一下,希望使用者多提宝贵意见.  注:测试版没有任何的

ANDROID_MARS学习笔记_S01原始版_022_MP3PLAYER002_本地及remote标签

一.简介 1.在main.xml中用TabHost.TabWidget.FrameLayout标签作布局 2.在MainActivity中生成TabHost.TabSpec,调用setIndicator().setContent().addTab(),用Intent指明要跳转的tab对应的class 3.在onResume中写获取本地mp3信息的代码,代码在onResume中,则切换tab时,mp3信息每次都会更新 二.代码1.xml(1)main.xml 1 <TabHost xmlns:an

目的文件已不在原目录,程序还会继续执行写文件操作吗?

最近,在现场调试程序的同事反馈回了一个问题:目的文件已不在原目录,程序还会继续执行写文件操作.我们了解了一下,具体的情况是这样的:某软件(运行在Linux下)有一个功能是在配置好的某个目录中生成文件,在文件生成的过程中,现场同事将已经生成的文件移动到了另外一个目录中:过了一段时间后发现,程序继续向移动之后的文件中写入内容,导致该文件不断增大. 为了还原现场问题,我们编写了以下程序: /********************************************************

关于SQL的一写小知识

在代码中调用存储过程的时,必须先测试存储过程,存储过程测试成功之后再去java中去调用[email protected][email protected]#[email protected][email protected]! 以后自己写的存储过程写一个本地保存一个.!~~~!!(这个很关键) 以后在代码中的SQL都用LogUtil打印出来 以后SQL有关的一律大写!!!!!! 在Java中拼的SQL在结尾的时候不能写分号!!!!!! Select 之后的别名不要跟数据库的列名字一样

Swift 1.1语言函数参数的特殊情况本地参数名外部参数名

Swift 1.1语言函数参数的特殊情况本地参数名外部参数名 7.4  函数参数的特殊情况 声明定义有参函数时,为函数的每一个参数都定义了参数名称.根据参数名定义的形式不同,函数参数包括本地参数和外部参数名两种本文选自swift入门很简单. 7.4.1  本地参数名 本地参数名就是定义函数名时,在参数列表中所写的参数名,它只可以在函数主体内使用.如以下的一个代码片段,它定义了一个函数名为fun的函数,在此函数的参数列表中定义的就是本地参数名文选自swift入门很简单. func fun(star

本地仓库

默认情况下,本地仓库的位置在 ${user.home}/.m2/repository 我们可以在 setting.xml 文件中修改本地仓库的位置 <localRepository>${user.home}/WorkPath/maven/repository</localRepository> 所有的构件,都是先被下载到本地仓库后再被使用的 对于自己写的本地项目,如果想被其他项目使用,需要执行  mvn clean  install 将项目安装到本地仓库. 这样其他项目就能够像使用

kafka本地单机安装部署

kafka是一种高吞吐量的分布式发布订阅消息系统,这几天要上kafka,只在其中的一个节点使用,结合具体的项目实践在此将kafka的本地安装部署流程记录下来与各位同仁分享交流. 准备工作: 上述的文件除了jdk以外均放在/usr/local/kafka目录下. 1.安装jdk,kafka的使用要用到jdk 首先检查有无jdk:java -version cd /usr/local/hadoop(本例中我是将jdk的安装包放到hadoop文件夹下,各位可以依据自己情况) http://www.or