摘要:
DeflateStream是另外一种压缩与解压缩流,使用方法与GZipStream类似,而且压缩之后的带下也差不多。一、属性BaseStream 获取对基础流的引用。CanRead 获取一个值,该值指示流是否支持在解压缩文件的过程中读取文件。 (重写 Stream..::.Can... 阅读全文
摘要:
DeflateStream是另外一种压缩与解压缩流,使用方法与GZipStream类似,而且压缩之后的带下也差不多。一、属性BaseStream 获取对基础流的引用。CanRead 获取一个值,该值指示流是否支持在解压缩文件的过程中读取文件。 (重写 Stream..::.Can... 阅读全文
摘要:
BufferedStream常用于对其他流的一个封装,它必须和其他流结合一起使用。MemoryStream将所有的内容都放入内存中,而BufferedStream不是。BufferedStream在基础流写入内存中能够提高读取与写入速度。但是缓冲区设置的大小对性能也有影响,默认值是4096字节,... 阅读全文
摘要:
如果要在压缩过程中检查错误或要与其他操作系统所用程序共享压缩数据,则要是用GZipStream类。GZipStream类包含是用GZip数据格式进行压缩和解压缩文件的方法,该类不能用于解压缩大于4GB的文件。一、属性BaseStream 获取对基础流的引用。CanRead ... 阅读全文
摘要:
MemoryStream 是一个特例,MemoryStream中没有任何非托管资源,所以它的Dispose不调用也没关系。托管资源.Net会自动回收MemoryStream继承自Stream类。内存流的好处是指针可以晃来晃去,也就是支CanSeek,Position,Seek()。任意读其中一段。在... 阅读全文
摘要:
FileAccess用于控制对文件的读访问、写访问或读/写访问的常熟。从源代码可以看到FileAccess是一个简单枚举。枚举成员 成员值 描述Read 1 对文件的读访问,拥有读取权限。Write 2 ... 阅读全文
摘要:
FileMode枚举是一个简单枚举,用于指定操作系统打开文件的方式。枚举成员 成员值 描述CreateNew 1 指定操作系统应创建新文件,如果文件存在则引发异常。Create 2 指定操作系统创建新文件,如果文件已存在则覆盖之。O... 阅读全文
摘要:
使用FileStream能够对对系统上的文件进行读、写、打开、关闭等操作。并对其他与文件相关的操作系统提供句柄操作,如管道,标准输入和标准输出。读写操作可以指定为同步或异步操作。FileStream对输入输出进行缓冲,从而提高性能。 FileStream 对象支持使用 Seek 方法对文件进行... 阅读全文
摘要:
FileAttributes枚举是一个专门用于标记硬盘上的文件属性的枚举,枚举的说明在这里:http://www.cnblogs.com/kissdodog/archive/2013/01/16/2863515.html源代码附在最下面。最源代码看来,我们可以得出的信息,这是一个标志枚举。此File... 阅读全文
摘要:
File是一个静态类,常用于文件操作,读取,修改文件等等。File类的大部分方法最终都是转换为流(Stream)的操作,只不过是.net提取帮你封装好了这些常用的流。并且会自动清理占用的资源。 例如:下面通过反编译来了解下一个File里的一个普通的方法ReadAllText()的源代码:[Se... 阅读全文
摘要:
/// /// 根据URL 返回HTML/// private List GetHtmlByUrl(string Url){WebClient client = new WebClient();byte[] page = client.DownloadData(Url);string content... 阅读全文
摘要:
HashSet类主要是设计用来做高性能集运算的,例如对两个集合求交集、并集、差集等。集合中包含一组不重复出现且无特性顺序的元素。HashSet的一些特性如下:1、HashSet中的值不能重复且没有顺序。2、HashSet的容量会按需自动添加。构造方法:HashSet() 默认相等比较器创建一个空的新... 阅读全文
摘要:
List类是ArrayList的泛型等效版本,两者功能相似。它实现了6个接口,实际上市对应的3对。1、IEnumerable和IEnumerable2、ICollection和ICollection3、IList和IList 使用List有很多好处。比如类型安全和可以存储引用类型以及值类型的数据,... 阅读全文
摘要:
/// /// 根据html文本返回url地址集合 /// /// /// private List GetImgUrlByHtmlText(string sHtmlText) { ... 阅读全文
摘要:
C#4.0中有一个新特性:协变与逆变。可能很多人在开发过程中不常用到,但是深入的了解他们,肯定是有好处的。协变和逆变体现在泛型的接口和委托上面,也就是对泛型参数的声明,可以声明为协变,或者逆变。什么?泛型的参数还能声明?对,如果有了参数的声明,则该泛型接口或者委托称为“变体”。List 一群汽车 ... 阅读全文
摘要:
C#充许你同时创建值类型和引用类型。两个引用类型的变量在引用同一个对象时,它们是相等的,就像引用到对象的ID一样。两个值类型的变量在它们的类型和内容都是相同时,它们应该是相等的。这就是为什么相等测试要这么多方法了。先从两个你可能从来不会修改的方法开始。ReferenceEquals():Object... 阅读全文
摘要:
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Drawing;usingSystem.IO;namespaceMicrosoft.Form.Base{ classI... 阅读全文
摘要:
System.IO.Path为路径的操作封装了很多很有的东西,利用该类提供的方法能够快速处理路径操作的问题。下面详细了解一下。1、属性 属性太复杂了,反映什么系统平台的信息,看不懂,等以后看得懂了再补充。2、方法 ChangeExtension 更改路径字符串的扩展名。 Com... 阅读全文
摘要:
先来了解下集合的基本信息1、BCL中集合类型分为泛型集合与非泛型集合。2、非泛型集合的类和接口位于System.Collections命名空间。3、泛型集合的类和接口位于System.Collections.Generic命名空间。 ICollection接口是System.Collections... 阅读全文
|