.NET 文件与目录操作全解析
在软件开发过程中,处理文件和目录是一项常见且重要的任务。本文将详细介绍 .NET 中与文件和目录操作相关的各类知识,包括编码、文件流、文件操作类、目录操作类、路径处理以及特殊文件夹的使用等内容。
编码相关知识
在处理文本时,编码是一个重要的概念。有些值的表示需要超过 26 位,但当前的 Unicode 规范 6.1 并未定义需要超过 21 位表示的代码点,UTF - 8 对于此类字符最多只需 4 个字节。因此,GetMaxByteCount对于 UTF - 8 编码会大大高估。
部分编码提供前导码(preamble),即一段独特的字节序列,若在编码文本开头发现该序列,就可能表示使用了此编码。这在未知编码时检测编码类型很有用。各种 Unicode 编码都将字节顺序标记(BOM)的编码作为前导码,可通过GetPreamble方法获取。
Encoding类定义了一些实例属性来提供编码信息。EncodingName返回人类可读的编码名称,此外还有两个其他名称。WebName属性返回在互联网号码分配机构(IANA)注册的编码标准名称,像 HTTP 等协议有时会在消息中使用该编码名称。另外两个名称BodyName和HeaderName相对较不常用,仅用于互联网电子邮件,因为在邮件正文和头部表示某些编码有不同的约定。
文件流操作
FileStream <