C军

不玩博客了!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  命名空间:System.IO

这个类也是博大精深吗?
摘要:MySQL数据库提供了很多函数包括:数学函数;字符串函数;日期和时间函数;条件判断函数;系统信息函数;加密函数;格式化函数;一、数学函数 数学函数主要用于处理数字,包括整型、浮点数等。函数作用ABS(x)返回x的绝对值 SELECT ABS(-1) -- 返回1CEIL(x),CEILING... 阅读全文
posted @ 2014-12-17 13:52 逆心 阅读(103381) 评论(5) 推荐(42) 编辑

摘要:StreamReader实现了抽象基类TextReader类,而StreamWriter实现了抽象基类TextWriter。分别用于对流的读取与写入。先从StreamReader说起一、构造方法 StreamReader(Stream) 为指定的流初始化 StreamReader 类的新实例。 StreamReader(String) 为指定的文件名初始化 StreamReader 类的新实例。 StreamReader(Stream, Boolean) 用指定的字节顺序标记检测选项,为指定的流初始化 StreamReader 类的一个新实例。 StreamReader(Stream, ... 阅读全文
posted @ 2013-01-27 13:52 逆心 阅读(30906) 评论(0) 推荐(2) 编辑

摘要:DeflateStream是另外一种压缩与解压缩流,使用方法与GZipStream类似,而且压缩之后的带下也差不多。一、属性 BaseStream 获取对基础流的引用。 CanRead 获取一个值,该值指示流是否支持在解压缩文件的过程中读取文件。 (重写 Stream..::.CanRead。) CanSeek 获取一个值,该值指示流是否支持查找。 (重写 Stream..::.CanSeek。) CanTimeout 获取一个值,该值确定当前流是否可以超时。 (继承自 Stream。) CanWrite 获取一个值,该值指示流是否支持... 阅读全文
posted @ 2013-01-26 23:39 逆心 阅读(2569) 评论(0) 推荐(0) 编辑

摘要:BufferedStream常用于对其他流的一个封装,它必须和其他流结合一起使用。MemoryStream将所有的内容都放入内存中,而BufferedStream不是。BufferedStream在基础流写入内存中能够提高读取与写入速度。但是缓冲区设置的大小对性能也有影响,默认值是4096字节,并能够根据需求自动增长。并且很多属性都与基础流一致。缓冲数据能够减少对操作系统的调用次数,缓冲数据主要存储在缓冲区中,缓冲区是内存中的字节块。BufferedStream类提供从基础数据源或存储库读取字节以及将字节写入基础数据源或存储库的实现,在不需要缓冲区时可以防止缓冲区降级输入和输出速度。 缓... 阅读全文
posted @ 2013-01-26 17:25 逆心 阅读(6755) 评论(1) 推荐(2) 编辑

摘要:如果要在压缩过程中检查错误或要与其他操作系统所用程序共享压缩数据,则要是用GZipStream类。GZipStream类包含是用GZip数据格式进行压缩和解压缩文件的方法,该类不能用于解压缩大于4GB的文件。一、属性 BaseStream 获取对基础流的引用。 CanRead 获取一个值,该值指示流是否支持在解压缩文件的过程中读取文件。 (重写 Stream..::.CanRead。) CanSeek 获取一个值,该值指示流是否支持查找。 (重写 Stream..::.CanSeek。) CanTimeout 获取一个值,该值确定当前... 阅读全文
posted @ 2013-01-24 00:11 逆心 阅读(4156) 评论(2) 推荐(1) 编辑

摘要:MemoryStream 是一个特例,MemoryStream中没有任何非托管资源,所以它的Dispose不调用也没关系。托管资源.Net会自动回收MemoryStream继承自Stream类。内存流的好处是指针可以晃来晃去,也就是支CanSeek,Position,Seek()。任意读其中一段。在内存流中有必要了解一下SeekOrigin枚举枚举成员 成员值 描述Begin 0 指定流的开头。Current 1 指定流内的当前位置。End 2 指定流的结尾。OK,记住了SeekOri... 阅读全文
posted @ 2013-01-20 20:56 逆心 阅读(30120) 评论(6) 推荐(7) 编辑

摘要:FileAccess用于控制对文件的读访问、写访问或读/写访问的常熟。从源代码可以看到FileAccess是一个简单枚举。枚举成员 成员值 描述Read 1 对文件的读访问,拥有读取权限。Write 2 对文件的写访问,拥有写入权限。ReadWrite 3 对文件的读访问和写访问,拥有读取和写入权限。 // 摘要: // 定义用于控制对文件的读访问、写访问或读/写访问的常数。 [Serializable] [Flag... 阅读全文
posted @ 2013-01-19 22:51 逆心 阅读(444) 评论(0) 推荐(1) 编辑

摘要:FileMode枚举是一个简单枚举,用于指定操作系统打开文件的方式。枚举成员 成员值 描述CreateNew 1 指定操作系统应创建新文件,如果文件存在则引发异常。Create 2 指定操作系统创建新文件,如果文件已存在则覆盖之。OPen 3 指定 操作系统应打开现有文件,如果文件不存在则抛出异常。OpenOrCreate 4 指定操作系统应打开文件,如果文件不存在则创建之。Truncate 5 指定操作系统打开现有文件,如果文件已存在则清空,从Trunca... 阅读全文
posted @ 2013-01-19 22:45 逆心 阅读(10812) 评论(0) 推荐(2) 编辑

摘要:使用FileStream能够对对系统上的文件进行读、写、打开、关闭等操作。并对其他与文件相关的操作系统提供句柄操作,如管道,标准输入和标准输出。读写操作可以指定为同步或异步操作。FileStream对输入输出进行缓冲,从而提高性能。 FileStream 对象支持使用 Seek 方法对文件进行随机访问。Seek 允许将读取/写入位置移动到文件中的任意位置。这是通过字节偏移参考点参数完成的。字节偏移量是相对于查找参考点而言的,该参考点可以是基础文件的开始、当前位置或结尾,分别由 SeekOrigin 类的三个属性表示。 FileStream会自动缓冲数据,通过Flush()能够强制输出缓... 阅读全文
posted @ 2013-01-19 22:35 逆心 阅读(11715) 评论(3) 推荐(1) 编辑

摘要:FileAttributes枚举是一个专门用于标记硬盘上的文件属性的枚举,枚举的说明在这里:http://www.cnblogs.com/kissdodog/archive/2013/01/16/2863515.html源代码附在最下面。最源代码看来,我们可以得出的信息,这是一个标志枚举。此FileAttribute枚举通常由File的GetAttributes方法返回一个此枚举实例,要获取具体的成员值还需要通过位运算才能得到结果,在上面那篇枚举的文章中已经有说明。例如要获取一个文本是否为只读的 FileAttributes f = File.GetAttributes(... 阅读全文
posted @ 2013-01-16 00:12 逆心 阅读(931) 评论(0) 推荐(1) 编辑

摘要:File是一个静态类,常用于文件操作,读取,修改文件等等。File类的大部分方法最终都是转换为流(Stream)的操作,只不过是.net提取帮你封装好了这些常用的流。并且会自动清理占用的资源。 例如:下面通过反编译来了解下一个File里的一个普通的方法ReadAllText()的源代码:[SecuritySafeCritical]public static string ReadAllText(string path){ if (path == null) { throw new ArgumentNullException("path"); } if... 阅读全文
posted @ 2013-01-13 22:58 逆心 阅读(12674) 评论(6) 推荐(3) 编辑

摘要:System.IO.Path为路径的操作封装了很多很有的东西,利用该类提供的方法能够快速处理路径操作的问题。下面详细了解一下。1、属性 属性太复杂了,反映什么系统平台的信息,看不懂,等以后看得懂了再补充。2、方法 ChangeExtension 更改路径字符串的扩展名。 ... 阅读全文
posted @ 2013-01-12 21:22 逆心 阅读(3993) 评论(1) 推荐(0) 编辑