网站开发的图片,上海企业排行榜,广元做网站站排名,dede网站入侵教程一、概述
文件#xff0c;具有永久存储及特定顺序的字节组成的一个有序、具有名称的集合#xff1b;
流#xff0c;提供一种向后备存储写入字节和从后备存储读取字节的方式#xff1b;
读写文件和目录时可使用简单的API#xff0c;也可使用先进的API提供更多的功能具有永久存储及特定顺序的字节组成的一个有序、具有名称的集合
流提供一种向后备存储写入字节和从后备存储读取字节的方式
读写文件和目录时可使用简单的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获取包含文件名及扩展名的全路径名
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文件流
②Directory常用方法
Directory.Exists判断文件夹是否存在Directory.GetDirectories获取指定目录中所有子目录的名称Directory.GetDirectoryRoot返回指定路径的卷信息、根信息或二者同时返回Directory.GetCurrentDirectory获取当前工作目录Directory.GetFiles获取指定目录的所有文件名称Directory.GetFileSystemEntries获取所有文件和子目录名称Directory.GetParent检索指定路径的父目录 ③FileInfo常用属性方法大多与File静态类相同
Directory获取父目录实例DirectoryName获取表示目录完整路径的字符串FullName获取目录或文件的完整目录Name获取文件名
④DirectoryInfo常用属性方法大多与Directory静态类相同
Extension获取表示文件扩展名部分的字符串Parent获取指定子目录的父目录Root获取路径的根部分