
C#文件管理
文章平均质量分 92
主要整理一些文件相关的学习资料,如加密、打包、压缩等
于大大大洋
学习这条路,漫长崎岖。
展开
-
NTFS USN的Create和工具代码汇总
1、因为之前把相关代码放在了GitHub上,后来突然有人帮忙改了些个BUG,非常感谢 760193107,所以就写了个完整点的例子,希望对别人有所帮助。GitHub项目地址2、错误码:ERROR_JOURNAL_NOT_ACTIVE在测试时,执行:QueryUSNJournal();方法的时候,查询USN失败了,返回 ERROR_JOURNAL_NOT_ACTIVE 原因是NTFS的USN是禁止状态原创 2017-09-29 13:46:54 · 1610 阅读 · 0 评论 -
NTFS Change Journal(USN Journal)详解
写在前面最近又用了一下usn日志来获取所有文件列表,在分多次加载文件列表的时候发现有文件丢失的情况,后来发现一篇文章比较详细的讲了usn。用cmd来读取usn日志如图: 以下是转载内容:还是那个文件监控的应用,发现使用Windows API(ReadDirectoryChangesW)还是不能满足要求,如果变化量大又密集时,丢失通知现象很严重。好在需要监控的大部分的Windows用户都转到NTFS转载 2017-07-18 14:36:34 · 14157 阅读 · 0 评论 -
Everything是如何搜索的
写在前面使用了Everything之后,一直对他的搜索速度感兴趣,在网上也看了很多对其原理的揭秘,终于有空找了个源码研究了一下,原理就是对NTFS的USN特性进行使用。原理详细解释我参照别人家的博客来一段: 当扇区的文件有变化时,操作系统会往USN Journal文件中追加一条记录,该记录包含文件名、变化发生的时间、变化的原因等信息,而不包含变化的内容。每一条记录用一个64位数字标识,称作USN...原创 2017-02-09 17:06:19 · 5367 阅读 · 2 评论 -
C#文件加密和解密
//由于项目需要,要对文件进行加密操作,所以对这个功能做了一点学习。不难,需要注意的地方也不多:加密算法和加密后的长度问题(这里用的AES);加密大文件使用流的方式一点一点加密(防止一次性吃掉很多内存);加密过程的回调;文件结构;截图加密: 解密: 选择文件: 内存及CPU的使用: 一、算法首先,文件要加密就一定要解密,所以一定要找个能解密的算法,这个不用多说……其实加密解密算法也............原创 2017-07-28 00:14:15 · 40796 阅读 · 24 评论