收藏 分销(赏)

文件操作.ppt

上传人:精**** 文档编号:7523685 上传时间:2025-01-07 格式:PPT 页数:26 大小:213KB 下载积分:10 金币
下载 相关 举报
文件操作.ppt_第1页
第1页 / 共26页
文件操作.ppt_第2页
第2页 / 共26页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,*,文件操作ppt课件(全),*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,文件处理,1,文件操作ppt课件(全),学习内容,获取磁盘信息,目录相关操作,文件的操作,读写文件,读写文本文件,2,文件操作ppt课件(全),获取磁盘信息,在中,使用DriveInfo类可以实现对指定磁盘信息的访问。,利用DriveInfo类可以方便地获取Web服务器上每个磁盘的名称、类型、大小和状态信息等。,3,文件操作ppt课件(全),获取驱动器信息,AvailableFreeSpace,获取驱动器可用空闲空间量。该属性会考,虑磁盘配额,和,TotalFreeSpace,的值可,能不同。,DriveFormat,获取文件系统的名称,例如,NTFS,或,FAT32,。,DriveType,获取驱动器类型。,IsReady,逻辑值,表示一个特定驱动器是否已准备,好。,Name,获取驱动器的名称。,RootDirectory,获取驱动器的根文件夹。,TotalFreeSpace,获取驱动器可用空闲空间总量。,TotalSize,获取驱动器上存储空间的总大小。,VolumeLabel,获取或设置驱动器的卷标。,GetDrives(),获取,Web,服务器上所有逻辑驱动器的名称。,DriveInfo,类的常用属性和方法,4,文件操作ppt课件(全),对目录的操作,指操作Web服务器的文件夹和子文件夹。,System.IO命名包含的Directory类和DirectoryInfo类提供的一组方法,可以实现创建和删除文件夹,复制、移动、重命名文件夹,遍历文件夹和设置或获取文件夹信息等操作。,5,文件操作ppt课件(全),Directory,类的常用方法,CreateDirectory(),创建指定路径中的文件夹。,Delete(),删除指定的文件夹。,Exists(),确定是否存在文件夹路径。,GetCurrentDirectory(),获取应用程序的当前文件夹。,GetDirectories(),获取指定文件夹中所有子文件夹名称的集合。,GetDirectoryRoot(),返回指定路径的卷信息、根信息或两者同时返回。,对目录的操作,6,文件操作ppt课件(全),GetFiles(),返回指定文件夹中所有文件的集合。,GetFileSystemEntries(),返回指定文件夹中所有文件和子文件夹的名称集合。,GetLogicalDrives(),检索格式为“,:”,的逻辑驱动器的名称。,GetParent(),检索指定路径的父文件夹,包括绝对路径和相对路径。,Move(),将文件或文件夹及其内容移到新位置。,SetCurrentDirectory(),将应用程序的当前工作文件夹设置为指定的文件夹。,对目录的操作,Directory,类的常用方法,7,文件操作ppt课件(全),DirectoryInfo,类常用方法表,Create(),创建文件夹。,CreateSubdirectory(),在指定路径中创建一个或多个子文件夹。,Delete(),删除当前文件夹。,GetDirectories(),返回当前文件夹的子文件夹。,GetFiles(),返回当前文件夹中所有文件的集合。,MoveTo(),将当前文件夹移动到新位置。,ToString(),返回用户所传递的原始路径。,对目录的操作,8,文件操作ppt课件(全),对目录的操作,Directory,类的方法都是静态的,也就是说,这些方法可直接调用,并且所有的方法在执行时都将进行安全检查。,DirectoryInfo,类的方法是实例方法,使用前必须建立,DirectoryInfo,类的实例。,Directory.CreateDirectory(c:tempsub1);,DirectoryInfo dtyInfo=new,DirectoryInfo(c:tempsub1);,dtyInfo.Create();,9,文件操作ppt课件(全),文件的操作,文件的操作比文件夹操作更加频繁。ASP.NET 4.0中的File、FileInfo类提供用于创建、复制、删除、移动和打开文件的方法。,File类和FileInf类有些方法的功能相同,但File类中的方法都是静态方法,而FileInfo类中的方法都是实例方法。,10,文件操作ppt课件(全),File,类常用方法,AppendAllText(),将指定的字符串追加到文件中,如果文件不存在则创建该文件。,AppendText(),创建一个,StreamWriter,,能将,UTF-8,编码文本追加到现有文件。,Copy(),复制文件。,Create(),在指定路径中创建文件。,CreateText(),创建或打开一个文件用于写入,UTF-8,编码的文本。,Delete(),删除文件。,Exists(),确定文件是否存在。,文件的操作,11,文件操作ppt课件(全),File,类常用方法,GetCreationTime(),返回文件或文件夹的创建日期和时间。,GetLastAccessTime(),返回上次访问文件或文件夹的日期和时间。,GetLastWriteTime(),返回上次写入文件或文件夹的日期和时间。,Move(),移动文件。,Open(),打开指定路径上的,FileStream,。,OpenRead(),打开现有文件以进行读取。,OpenText(),打开现有,UTF-8,编码文本文件以进行读取。,文件的操作,12,文件操作ppt课件(全),File,类常用方法,OpenWrite(),打开现有文件并进行写入。,ReadAllText(),打开一个文本文件,将文件的所有行读入到一个字符串,然后关闭该文件。,Replace(),使用其他文件的内容替换指定文件的内容,这一过程将删除原始文件,并创建被替换文件的备份。,SetCreationTime(),设置文件的创建日期和时间。,SetLastAccessTime(),设置文件的上次访问日期和时间。,SetLastWriteTime(),设置文件的上次写入日期和时间。,WriteAllText(),创建一个新文件,在文件中写入内容,然后关闭文件。如果目标文件已存在,则覆盖该文件。,文件的操作,13,文件操作ppt课件(全),FileInfo,类常用方法,AppendText(),创建一个,StreamWriter,,向文件追加文本。,CopyTo(),复制文件。,Create(),创建文件。,CreateText(),创建写入新文本文件的,StreamWriter,。,Delete(),删除文件。,MoveTo(),将指定文件移到新位置,并提供指定新文件名的选项。,文件的操作,14,文件操作ppt课件(全),FileInfo,类常用方法,Open(),用各种读,/,写访问权限和共享特权打开文件。,OpenRead(),创建只读,FileStream,。,OpenText(),创建使用,UTF-8,编码、从现有文本文件中进行读取的,StreamReader,。,OpenWrite(),创建只写,FileStream,。,Replace(),使用当前文件替换指定文件的内容,这一过程将删除原始文件,并创建被替换文件的备份。,ToString(),以字符串形式返回路径。,文件的操作,15,文件操作ppt课件(全),读写文件,读写文件是Web应用程序中的一个重要操作。在保存程序的数据、动态生成网页或修改应用程序的配置信息等方面都需要读写文件。例如在大型的新闻发布系统中常根据数据库信息生成静态网页文件。,在.NET Framework4.0中采用基于Stream类和Reader/Writer类读写I/O数据的通用模型,使得文件读写操作非常简单。,16,文件操作ppt课件(全),读写文件,在,.NET,中读写数据都使用数据流的形式实现。,Stream,类为,I/O,数据读写提供了基本的功能。,Stream,类是一个抽象类,所以要使用它的派生类完成不同数据流的操作。例如,MemoryStream,类实现内存操作,,FileStream,类实现文件操作等。,FileStream,类能完成对文件进行读取、写入、打开和关闭操作,并对其他与文件相关的操作系统句柄进行操作,如管道、标准输入和标准输出等。读写操作可以指定为同步或异步操作,默认情况下以同步方式打开文件。,17,文件操作ppt课件(全),读写文件,FileStream,类的最常用构造函数,使用指定的路径、文件模式、读,/,写权限和共享权限来创建,FileStream,类的实例。,public FileStream(string path,FileMode mode,FileAccess access,FileShare share),1.path,:指定,FileStream,对象将读取或写入文件的相对路径或绝对路径。,2.mode,:,FileMode,常数,确定如何打开或创建文件。如值,Open,表示打开文件,文件不存在则出错;值,Create,表示建立文件,将覆盖存在的文件;值,Append,表示以添加方式打开存在的文件,如果文件不存在则创建文件。,18,文件操作ppt课件(全),读写文件,3.access,:,FileAccess,常数,它确定,FileStream,对象访问文件的方式。如值,Read,表示对象可读;值,Write,表示对象可写;值,ReadWrite,表示对象可读写。,4.share,:,FileShare,常数,确定文件如何由进程共享。如值,None,表示不允许共享文件;值,Write,、,Read,、,ReadWrite,、,Delete,依次表示随后可以读、写、读写、删除文件。,19,文件操作ppt课件(全),读写文件,FileStream类的常用属性:,CanRead,:当前数据流是否支持读取。,CanWrite,:当前数据流是否支持写入。,Length,:数据流长度(用字节表示)。,Name,:获取传递给构造函数的,FileStrea,的名称。,ReadTimeout,:获取或设置一个值(以毫秒为单位),确定,数据流在超时前尝试的读取时间。,WriteTimeout,:获取或设置一个值(以毫秒为单位),确定,数据流在超时前尝试的写入时间。,20,文件操作ppt课件(全),读写文件,FileStream类的常用方法,1.BeginRead(),:开始异步读。,2.BeginWrite(),:开始异步写。,3.Close(),:关闭当前数据流并释放与之关联的所有资源。,4.EndRead(),:等待挂起的异步读取完成。,5.EndWrite(),:结束异步写入。,6.Flush():将缓冲区中数据流数据写入文件,然后清除缓,冲区中的数据。,21,文件操作ppt课件(全),读写文件,FileStream类的常用方法,7.Lock():允许读取访问的同时防止其他进程更改FileStream。,8.Read():从数据流中读取字节块并将该数据写入给定缓冲区中。,9.ReadByte():从文件中读取一个字节,并将读取位置偏移一个字节。,10.Unlock():允许其他进程访问以前锁定的某个文件的全部或部分。,22,文件操作ppt课件(全),读写文件,FileStream类的常用方法,11.Write():将缓冲区读取的数据写入数据流。,12.WriteByte():将一个字节写入文件流的当前位置。,13.Seek():,将该流的当前位置设置为给定值的方法。随机,访问文件或跳到文件的指定位置,注意:,Read(),和,Write(),实现对文件的同步读写操作。而,BeginRead(),、,EndRead(),方法和,BeginWrite(),、,EndWrite(),方法实现对文件的异步读写操作。当异步写文,件时需要利用,Lock(),、,UnLock(),方法解决文件共享冲突问,题。,23,文件操作ppt课件(全),读写文件,在,.NET4.0,框架中提供了,StreamWrite,类和,StreamReader,类专门用于处理文本文件。,操作二进制的数据比较繁琐,使得,FileStream,的使用相对困难,而使用,StreamWrite,和,StreamReader,对象却能够很方便的顺序访问整个文件。,缺点是不能改变文件指针的位置,无法实现对文件的随机访问。,24,文件操作ppt课件(全),读写文件,StreamWrite,类允许将字符和字符串写入到文件中。,创建,StreamWrite,对象不会提供一组类似的选项,除了使用布尔值时只是添加到文件的末尾或创建新文件之外,不像,FileStream,类那样指定,FileMode,、,FileAccess,等属性的选项。,StreamWrite,对象提供了二个用于写入数据的方法,Write,和,WriteLine.,这二个方法有许多的重载版本,可以完成高级的文件输出。,Write,方法和,WriteLine,方法基本上相同,不同的是,WriteLine,方法在将传送给它的数据输出后,在输入一个换行符。,25,文件操作ppt课件(全),读写文件,StreamReader,类的工作方式与,StreamWrite,类似,但,StreamReader,是用于从文件或另一个流中读取数据。,StreamReader,类中提供了常用的几个方法用于读取文件的数据。,26,文件操作ppt课件(全),
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服