摘要: 可以在System.IO下找到的基本文件I/O功能提供了访问、存储和操作存储在层次结构的文件系统中的数据的能力,其中的文件可以通过使用唯一的路径来引用。对于一些应用程序(例如下载的Web应用程序和来自不可信来源的代码),基本文件系统不提供必要的隔离和安全性。独立存储是一种数据存储机制,它在代码和保存的数据之间定义了标准化的关联方式,从而提供隔离和安全性。(1)隔离当应用程序在文件中存储数据时,必须... 阅读全文
posted @ 2010-04-03 22:22 逆时针 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 可以使用FileSystemWatcher组件监视文件系统,并对文件系统的改变作出反应。通过使用FileSystemWatcher组件,在特定的文件或目录被创建、修改或删除时,可以快速和便捷地启动业务流程。例如,如果一组用户在合作处理一个存储在服务器共享目录下的文档时,可以使用FileSystemWatcher组件编写应用程序来监视对共享目录的更改情况。当检测到更改时,该组件可以运行处理过程,通过... 阅读全文
posted @ 2010-04-03 22:21 逆时针 阅读(2843) 评论(0) 推荐(1) 编辑
摘要: Directory和DirectoryInfo类提供用于创建、移动以及遍历目录和子目录的常用方法。由于Directory类的所有方法都是静态的,因此不用创建这个类的实例就可以调用这些方法。DiretoryInfo类只包含实例方法。Directory类的静态方法对所有的方法执行安全检查。如果要多次重用某个对象,可考虑改用Directorylnfo的相应实例方法,因为安全检查并不总是必需的。下例演示了... 阅读全文
posted @ 2010-04-03 22:20 逆时针 阅读(407) 评论(0) 推荐(0) 编辑
摘要: File和FileInfo类都是实用类,主要包含用于创建、复制、删除、移动和打开文件的方法。由于File类的所有方法都是静态的,因此不用创建这个类的实例就可以调用这些方法。FileInfo类只包括实例方法。File类的静态方法对所有的方法都执行安全检查。如果要多次重用某个对象,可考虑改用Filelnfo的相应实例方法,因为安全检查并不总是必需的。例如,创建一个名为F00.txt的文件并返回一个Fi... 阅读全文
posted @ 2010-04-03 22:19 逆时针 阅读(489) 评论(0) 推荐(0) 编辑
摘要: FileStream类用于读/写文件。在FileStream的一些构造函数中,FileMode、FileAccess和FileShare类型被作为参数使用。1.FileMode参数FileMode参数控制是否对文件执行覆盖、创建、打开等操作,或执行这些操作的组合。表7-4描述了与FileMode参数类一起使用的常量。表7-4 FileMode的取值常 量描 述Open用于打开已存在的文件Appen... 阅读全文
posted @ 2010-04-03 22:18 逆时针 阅读(1098) 评论(0) 推荐(0) 编辑
摘要: .NET框架的System.IO命名空间中提供了大量对文件和目录操作非常有用的类。System.IO命名空间中的类使得托管应用程序能够执行文件I/O操作和其他形式的输入输出。托管I/O的基本生成块是流,它是面向字节数据的抽象表示。流是由System.IO.Stream类表示的。因为Stream是抽象的,因此和其他命名空间一样,System.IO也包含了由Stream类派生出的描述物理数据源的具体的... 阅读全文
posted @ 2010-04-03 22:16 逆时针 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 正如本章中对流的描述,Stream类用于字节的输入和输出。可以通过使用Reader和Writer类向使用其他类型的流以及字符串进行输入和输出。表7-3列出了一些常用的Readar和Writer类。表7-3 常用的Reader和Writer类类描 述BinaryReader和BinaryWriter这些类型特定的编码将基本类型作为二进制对流进行读取和写入TextReader和TextWriter这些... 阅读全文
posted @ 2010-04-03 22:14 逆时针 阅读(2074) 评论(0) 推荐(0) 编辑
摘要: 流有3种基本操作:可以从流读取。读取是从流到数据结构(如字节数组)的数据传输。可以向流写入。写入是从数据结构到流的数据传输。流可以支持查找。查找是在流内对当前位置进行的查询和修改。查找功能取决于流所表示的后备存储的类型。例如,当前位置的概念并不适用于网络流,因此网络流不支持查找。基于后台数据源和存储库,不同的流可能只支持上述的某些功能,应用程序可以通过查询某个流的CanRead、CanWrite和... 阅读全文
posted @ 2010-04-03 22:13 逆时针 阅读(708) 评论(0) 推荐(0) 编辑
摘要: .NET I/O操作的最小单位是字节,这是因为进行I/O操作时许多设备面向字节。因此.NET的System.IO命名空间提供了Stream类表示字节流。前面提到,即使数据流所连接的物理设备不同,所有的数据流都以相同的方式工作。Stream类提供了标准的数据流操作,比如读取字节、写入字节操作等。Stream类是面向字节的,但是程序员通常更喜欢使用字符。在.NET中char是16位,而字节是8位。如果... 阅读全文
posted @ 2010-04-03 22:07 逆时针 阅读(965) 评论(0) 推荐(1) 编辑
摘要: .net中对于IO流的支持分为两个层次:基于字节和基于字符两种方式。基于字节的方式:基于字节的方式适用于任何场合,因为任何文件的数据都是基于字节的方式有序存放的。基于字节的方式适用于操作二进制文件,比如exe文件、视频、音频文件等等。Stream抽象类是所有基于字节方式的流的父类。Stream及其子类具有三个方面的特征:支持从流读取。可以从流中读取单个字节或者一次性读取多个字节,将读取到的多个字节... 阅读全文
posted @ 2010-04-03 19:39 逆时针 阅读(1298) 评论(1) 推荐(0) 编辑
摘要: 7-Zip 简介7-Zip 是一款号称有着现今最高压缩比的压缩软件,它不仅支持独有的 7z 文件格式,而且还支持各种其它压缩文件格式,其中包括 ZIP, RAR, CAB, GZIP, BZIP2和 TAR 等等。此软件压缩的压缩比要比普通 ZIP 文件高 30-50% ,因此,它可以把 Zip 格式的文件再压缩 2-10% 。 7-Zip 主要特征 更新了算法来加大 7z 格式 的压缩比 支持格... 阅读全文
posted @ 2010-04-03 19:25 逆时针 阅读(26213) 评论(3) 推荐(5) 编辑