c# 操作文档_c#应用
2008-02-23 05:42:20来源:互联网 阅读 ()
在.NET Framework中进行的任何的输入和输出工作都要使用到流。流是串行化设备的抽象串行化设备能够以线性方式存储数据,并能够以同样的方式访问:一次访问—个字节。此设备能够是磁盘文档、打印机、内存位置和或任何其他支持以线性方式读写的对象。
当向某些外部目标写数据时,就要用到输出流,这能够是物理磁盘文档、网络位置、打印机或其他程式。
常用的类:
File------实用类,提供许多静态方法,用于移动、删除、和复制文档。
Directory------实用类,提供许多静态方法,用于移动、删除和复制目录。
Path------ 实用类,用于处理路径名称。
FileInfo------表示磁盘上的物理文档,具备能够处理此文档的方法,要完成对文档的读写工作,就必须创建Stream对像。
DirectoryInfo------表示磁盘上的物理目录,具备能够处理此目录的方法
FileStream-------表示能够被写或被读,或二者都可的文档,此文档能够同步或异步读和写
StreamReader------从流中读取字符数据,并可通过使用FileStream被创建为基类。
StreamWriter------向流写字符数据,可通过使用FileStream被创建为基类。
FileSystemWatcher---- FileSystemWatcher是用于监控文档和目录,并在这些位置发生变化时,给出应用程式能够捕获的事件。
◆File和Directory类
作为实用类,File和Directory类都提供了许多方法,用于处理文档系统连同其中的文档和目录。这些是静态方法,涉及移动文档、查询和更新属性并创建FileStream对象。
File类一些最常用的静态方法:
Copy()------将文档复制到规定的位置
Create()------在规定的位置上创建文档
Delete()------删除文档
Open()-------在规定的路径上返回FileStream对像
Move()------将规定的文档移动到新位置,能够在新位置给文档规定不同的名字
Directory类的一些常用的静态方法
CreateDirectory()------创建具备规定路径的目录
Delete()------删除规定的目录连同其中的任何文档
GetDirectories()------返回表示当前目录之下的目录的Directory对像的数组
GetFiles()-------返回在当前目录中的File对像的数组
Move()------将规定的目录移动到新位置。能够在新位置为文档夹规定一个新名称
FileInfo 类
FileInfo类不像File类,他没有静态方法,仅可用于实例化的对像。FileInfo对像表示在磁盘或网络位置的文档,注意他不是流,为了读写文档,必须创建Stream对像。
fileInfo类提供了下面的关于基础性的文档的属性,这些属性可能用来更新文档。
Attributes-----获取或配置当前文档的属性
CreationTime------获取当前文档的创建日期和时间
DirectoryName------获取文档目录的路径
Exists------判断是否存在文档
FullName------检索文档的完整路径
Length------获取文档的容量
Name------仅仅返回文档的名称,而不是完整的文档位置路径、
当在.NET代码中规定路径名时,您能够使用绝对路径名,也能够使用相对路行名。绝对路径名显式地规定文档或目录来自于哪—个己知的位置——比如是c:驱动器。他的—个范例是C:\work\LogFile.txt。注意他淮确地定义了其位置。
相对路径名相对于应用程式在文档系统上运行的位置。通过使用相对路径名称,无需规定已知的驱动器或位置;当前的目录就是起点。例如,假如应用程式运行在c:\DeVelopment\FileDemo目录上(这里的应用程式是指代码生成后的exe文档),并使用了相对路径“LogFile.txt,”,则该文档就位于C:\DeVelopment\FileDemo\LogFile.txt中。为了上移目录,则使用.. 字符。这样,在同一个应用程中路径“../test.txt”是指向应用程式所在的目录的上一级目录里的文档test.txt。
◆FileStream对象
FileStream对象表示在磁盘或网络路径上指向文档的流。当类提供向文档读写字节的方法时,经常使用StreamReader或StreamWriter执行这些功能。这是因为FileStream类操作字节和字节数组,而Stream类操作字符数据。字符数据易于使用,但是有些操作比如随机文档访问,就必须由FileStream对象执行。
FileStream对象的构造函数:
FileStream aFile = new FileStream(“Log.txt”,FileMode.OpenOrCreate);
FileMode枚举具备几种成员:
Append------假如文档存在,就打开文档,将文档位置移动到文档的末尾,并创建一个新文档。FileMode.Append仅能够和枚举FileAccess.Write联合使用
Create------创建新文档;假如存在这样的文档,就破坏他。
CreateNew------创建新文档,但是假如已存在此文档,则抛出异常
Open------打开现有的文档,但是不存在所指定的文档,则抛出异常
OpenOrCreate------假如文档存在,则规定打开文档,否则就创建新文档,假如文档已存在,则保留在文档中的数据
Truncate------打开现有文档,清除其内容,然后我们能够向文档写入全新的数据,但是保留文档的初始创建日期,必须存在有文档,否则就抛出异常
访问级别
前面的构造函数默认以只读模式打开文档,需要一个附加参数规定不同的访问级别,此参数是FileAccess参数。
FileStream aFile=new FileStream(”Log.txt”,fileMode.OpenOrCreate,FileAccess.Write)
FileAccess枚举有三种类型:Read、Write、ReadWrite.此属性的作用是:基于用户的身份验证级别改变用户对文档的访问
读取文档的位置用seek:public long Seek(long offset,SeekOrigin origin)
Long offset是规定文档指针以字节为单位的移动距离;SeekOrigin origin是规定开始计算的起始位置,此枚举包含3个值:Begin,Current和End。
例:aFile.Seek(8,SeekOrigin.Begin);// SeekOrigin.Begin指得是文档指针从文档的第一个字节起;而参数‘8‘指得是移动到文档的第8个字节
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash