摘要: 上一次咱们说到了文件的合并与拆分,今天给大家带来的是加解密。这次的内容可以说是得结合上次的文件合并与拆分来做,为什么呢?大家应该都知道,加解密只能对文件或字符串来操作,如果想对整个文件夹加密该怎么办呢,我想大家应该都能想到把文件夹所有文件合并成一个文件。这样很多人应该都会想到对文件夹进行压缩。这个方法我也试过。但当我的文件超过4G的时候就会出现问题。所以,我就改用了文件的合并与拆分来替换解压缩。好了,接下来说说加解密。加解密的时候也是用流来操作文件。如果是大文件,同样也会出现内存溢出的情况,我们解决的方法依然是分段循环来进行读写。接下来,我还是把代码贴出来大家试试: public class 阅读全文
posted @ 2011-07-29 11:34 写代码的女孩 阅读(701) 评论(0) 推荐(1) 编辑
摘要: 文件的合并无非就是用流把所有的文件都写到同一个文件里。但有时候遇到大文件的时候,会出现内存溢出等情况,为了解决这个问题,我们可以考虑分段循环来读写文件。(目前测试的最大文件是4.8G)下面我写说说合并文件的原理:首先是用一个文本文件来记录文件的目录结构(无论你文件夹有多少个层级目录,还原时有了它问题就简单了很多),最后把这个文件和要合并的文件一同写到大文件里面。拆分的原理:先读出记录目录结构的文件,然后先循环创建文件夹。之后再一个一个还原文件。接下来,我把代码贴出来供大家参考参考:Common.SaveFilePath //表示的是记录层级目录的文件/// <summary> // 阅读全文
posted @ 2011-07-29 11:32 写代码的女孩 阅读(1411) 评论(1) 推荐(3) 编辑
摘要: 在策划某个功能实现方式时,我想要实现一个程序一直 在后台运行着,然后能监控用户对某种后缀名文件的操作,本以为需要用底层的代码编写,实则不然,在调查过程中发现了一个叫FileSystemWatcher的类可以实现我的需求。下面主要讲一下FileSystemWatcher相关知识。FileSystemWatcher对象为你完成目录监控工作。如果新建、更新或删除一个文件,FileSystemWatcher将提交一个事件,通知你发生了一项改变。在应用FileSystemWatcher对象之前,你必须了解这个对象的一些基本属性和事件。毫无疑问,这个对象的最重要的属性为“EnableRaisingEven 阅读全文
posted @ 2011-07-29 11:29 写代码的女孩 阅读(1368) 评论(0) 推荐(2) 编辑