国外儿童社区网站模板下载哪家能建设网站

当前位置: 首页 > news >正文

国外儿童社区网站模板下载,哪家能建设网站,企业邮箱排行榜,怎样在百度答题赚钱目录 一、概述 二、文件系统 1、检查驱动器信息 2、Path 3、文件和文件夹 三、流 1、FileStream 2、StreamWriter与StreamReader 3、BinaryWriter与BinaryReader 一、概述 文件#xff0c;具有永久存储及特定顺序的字节组成的一个有序、具有名称的集合#xff1b; …目录 一、概述 二、文件系统 1、检查驱动器信息 2、Path 3、文件和文件夹 三、流 1、FileStream 2、StreamWriter与StreamReader 3、BinaryWriter与BinaryReader 一、概述 文件具有永久存储及特定顺序的字节组成的一个有序、具有名称的集合 流提供一种向后备存储写入字节和从后备存储读取字节的方式  读写文件和目录时可使用简单的API也可使用先进的API提供更多的功能 使用流可以压缩数据并且利用内存映射的文件和管道在不同的任务间共享数据 二、文件系统 System.IO名称空间包含一些简单的API其中最重要的类用于浏览文件系统和执行操作如移动、复制和删除文件 FileSystemInfo-这是表示任何文件系统对象如FileInfo和DirectoryInfo的基类FileInfo和File-表示文件系统上的文件DirectoryInfo和Directory-表示文件系统上的文件夹Path-包含的静态成员可用于处理路径名DriveInfo-它的属性和方法提供了指定驱动器的信息 1、检查驱动器信息 使用DriveInfo的GetDrives静态方法获取DriveInfo对象数组再访问每个驱动器信息 var driveInfos DriveInfo.GetDrives(); foreach (var driveInfo in driveInfos) Console.WriteLine(\(Name:{driveInfo.Name} totalSize{driveInfo.TotalSize} freeSpace{driveInfo.TotalFreeSpace}); 2、Path 最常用的方法 Path.Combine()可把任意个字符串参数组合成完整的路径返回Path.GetFileName获取带扩展名的文件名Path.GetFileNameWithoutExtension获取不带扩展的文件名Path.GetExtension获取扩展名Path.GetDirectoryName获取文件夹路径名Path.GetFullPath获取包含文件名及扩展名的全路径名Path.GetTempFileName()返回一个临时文件夹路径Path.GetRandomFileName()返回一个随机文件名Path.ChangeExtension修改指定文件的扩展名 string path Path.Combine(Directory.GetCurrentDirectory(),test.txt); var path1Path.GetFileName(path); var path2Path.GetFileNameWithoutExtension(path); var path3Path.GetExtension(path); var path4Path.GetDirectoryName(path); var path5Path.GetFullPath(path); Console.WriteLine(\)文件名{path1} 无扩展文件名{path2} 扩展{path3}\n文件夹路径{path4}\n全路径名{path5}); Environment.GetFolderPath获取特殊文件夹的路径 var foldPathEnvironment.GetFolderPath(Environment.SpecialFolder.MyDocuments); Console.WriteLine(foldPath);//C:\Users\Administrator\Documents 3、文件和文件夹 File、Directory定义静态方法FileInfo、DirectoryInfo提供实例方法对于大多文件属性只读不可修改但可设置创建时间和最后一次访问时间 ①File常用方法  File.WriteAllText创建并写入文件File.WriteAllLines创建并写入所有行File.ReadAllBytes读取文件所有内容File.ReadAllLines读取文件所有行File.AppendAllText追加的方式写入所有内容File.AppendAllLines追加的方式写入所有行File.Copy()复制文件File.Exists判断文件是否存在File.Create创建指定路径文件File.Open打开指定路径上的FileStream文件流File.OpenWrite打开或创建一个文件用于写返回可写的流流位置在开始File.OpenRead打开存在的文件用于读返回可读的流 ②Directory常用方法  Directory.Exists判断文件夹是否存在Directory.GetDirectories获取指定目录中所有子目录的名称Directory.GetDirectoryRoot返回指定路径的卷信息、根信息或二者同时返回Directory.GetCurrentDirectory获取当前工作目录Directory.GetFiles获取指定目录的所有文件名称Directory.GetFileSystemEntries获取所有文件和子目录名称Directory.GetParent检索指定路径的父目录 ③FileInfo常用属性方法大多与File静态类相同 Directory获取父目录实例DirectoryName获取表示目录完整路径的字符串FullName获取目录或文件的完整目录Name获取文件名IsReadOnly获取和设置文件只读Extension获取文件扩展名CreationTime获取和设置文件创建时间LastAccessTime获取和设置文件最后访问时间Attributes获取和设置文件的特性Length获取文件大小以字节为单位 ④DirectoryInfo常用属性方法大多与Directory静态类相同 Extension获取表示文件扩展名部分的字符串Parent获取指定子目录的父目录Root获取路径的根部分 三、流 流是一个用于传输数据的对象数据可以向两个方向传输如果数据从外部源传输到程序中为读取流如果数据从程序传输到外部源中为写入流 外部源常常是一个文件但也不完全是文件外部数据源可以是 文件流网络流、内存流或任意数据源 Stream类是构成所有其它流的抽象类 一些流可以链接起来比如DeflateStream可压缩数据该流可写入FileStream、MemoryStream或NetworkStreamCryptoStream可以加密数据可以链接DeflateStream和CryptoStream再写入FileStream 1、FileStream 文件流在磁盘或网络路径上指向文件的流 ①FileStream常用构造器 参数1指定文件路径参数2FileMode枚举Append追加或新建Create新建或改写Open打开文件CreateNew新建OpenOrCreate打开文件或新建Truncate打开并清空参数3FileAccess枚举读、写、读与写参数4FileShare枚举Delete、None、Read、Write。。。 ②常用属性 CanRead、CanSeek、CanTimeout、CanWriteIsAsync是异步还是同步打开文件流Length获取用字节表示的流长度Name、Position、ReadTimeout、WriteTimeout ③常用方法 BeginRead、BeginWrite异步读、写操作Close、Read、ReadByte、WriteByteWrite写入一个字节数组或Span类型不用传开始位置和大小EndRead等待挂起的异步读取完成EndWrite结束异步写入在I/O操作完成前一直阻止UnlockLock允许读取访问的同时防止其它进程更改FileStreamSeek设置该流当前位置SetLength设置读流的长度CopyTo复制流 2、StreamWriter与StreamReader 由于直接读写流不是那么容易所以一般使用读写器和写入器 基类分别为TextWriter和TextReader也是StringWriter和StringReader基类 文本文件的写入、读取流一般以一个Stream类型对象构造可指定编码 ①StreamWriter 常用属性Encoding、Formatprovider、NewLine、AutoFlush 常用方法部分方法提供异步 Close关闭当前流对象Write写字符串到流WriteLine写一行字符串到流Dispose释放当前流对象资源Flush刷新清空当前流缓存区 ②StreamReader 常用属性EndOfStream可检查文件的末尾 常用方法部分方法提供异步 Close、Read、ReadLine同上ReadBlock读取最大count的字符并从index开始写入bufferReadToEnd将整个流从当前位置到结尾作为字符串读取 3、BinaryWriter与BinaryReader 专门用于读写二进制格式的流产品API
以Stream类型对象构造 ①BinaryWriter以二进制形式将基元类型写入流 常用方法 Close关闭流Write写字节数组提供string、int等多种重载到流Seek写入位置标识偏移到指定位置 ②BinaryReader用特定编码将基元数据类型读作二进制值 常用方法 Close关闭流ReadByte读取一个字节返回ReadBytes读取指定count字节返回Read从index开始读取count个字节到buffer中ReadBooleanReadCharReadInt32ReadString。。。读取指定类型返回