`
iwebcode
  • 浏览: 2007052 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

C#IO相关枚举类型和方法

 
阅读更多

1. 相关枚举类型
a) FileAccess,该枚举类型表示文件的访问权限,可以为以下值。
i. Read---对文件拥有读权限
ii. ReadWrite---对文件拥有的读写权限
iii. Write---对文件拥有写权限
b) FileAttributes,该枚举类型表示文件的类型
i. Archive---存档文件
ii. Compressed---压缩文件
iii. Device---设备文件
iv. Directory---目录
v. Encrypted---加密文件
vi. Hidden---隐藏文件
vii. Normal---普通文件
viii. NOtContentIndexd---无索引文件
ix. Offline---脱机文件
x. ReadOnly---只读文件
xi. ReparsePoint---重分析文件
xii. SparseFile---稀疏文件
xiii. System---系统文件
xiv. Temporary---临时文件
枚举值可以按位进行组合使用,比如FileAttributes.System|FileAttributes.ReadOnly表示系统只读文件。当然,一些相互排斥的类型是不能进行组合的,比如一个文件不能既是普通文件,又是隐藏文件。
c) FileMode,该枚举类型表示文件的打开方式,可以为以下值:
i. Append---以追加的方式打开文件,如果文件存在则移动到文件末尾,否则创建一个新文件。
ii. Create---创建并打开一个文件,如果文件已经存在则覆盖旧文件。
iii. Open---打开现有文件,如果文件不存在发生异常。
iv. OpenOrCreate---打开或新建一个文件,如果文件存在则打开它,否则创建并打开一个新文件。
v. Truncate---打开现有文件,并清空文件内容。
d) FileShare,该枚举类型表示文件共享方式,可以为以下值。
i. None---禁止任何形式的共享。
ii. Read---读共享,打开文件后允许其它进程对文件进行读写操作。
iii. ReadWrite---读写共享,打开文件后允许其它进程对文件进行读和写操作。
iv. Write---写共享,打开文件后允许其它进程对文件进行写操作。
e) SeekOrigin,该枚举类型表示文件的偏移以什么为准,可以为以下值:
i. Begin---从文件起始位置计。
ii. Current---从文件流的当前位置计。
iii. End---从文件流的末尾位置计。
f) NotifyFilters,该枚举类型用于指定对文件或目录哪些属性的修改进行监视,可以为以下值:
i. Attributes---对属性的变化进行监视。
ii. CreationTime---对创建时间的变化进行监视。
iii. DirectoryName---对目录名称的变化进行监视。
iv. FileName---对文件名称的变化进行监视。
v. LastAccess---对最后一次访问时间的变化进行监视。
vi. LastWrite---对最后一次时间的变化进行监视。
vii. Security---对安全设置的变化进行监视。
viii. Size---对大小的变化进行监视。
2. 目录
使用Directory类提供的目录管理功能,不仅可以创建、移动和删除目录,还可以获取和设置目录的相关信息。
Directory提供的静态方法有:
Ø Public static DirectoryInfo CreateDirectory(string)---给定路径名,创建目录,并返回目录信息。
Ø Public static void Delete(string)---给定路径名,删除目录。
Ø Public static void bool Exists(string)----给定路径名,判断目录是否存在。
Ø Public static DateTime GetCreationTime(string)----给定路径名,获取目录创建的日期和时间。
Ø Public static string GetCurrentDirectory()---获取应用程序的当前工作目录。
Ø Public static string[] GetDirectory(string)---给定路径名,获取目录中的子目录列表。
Ø Public static string GetDirectoryRoot(string)---给定路径名,获取目录的卷信息或要信息。
Ø Public static string[] GetFile(string)---给定路径名,获取目录中的文件列表。
Ø Public static string[] GetFileSystemEntries(string)---给定路径名,获取目录中的子目录和文件列表。
Ø Public static DateTime GetLastAccessTime(string)---给定路径名,获取文件最近一次访问的日期和时间。
Ø Public static DateTime GetlastWriteTime(string)---给定路径名,获得目录最近一次修改的日期和时间。
Ø Public static string[] GetLogicalDrivers()---获得计算机上的逻辑驱动器列表。
Ø Public static DirectoryInfo GetParent(string)---给定路径名,获取目录上层目录的信息。
Ø Public static void Move(string,string)---给定源路径名和目标路径名,移动目录。
Ø Public static void SetCreationTime(string,DateTime)---给定路径名,设置目录创建的日期和时间。
Ø Public static void SetCreationDirectory(string)---给定路径名,将目录设置为应用程序的当前工作目录。
Ø Public static void SetLastAccessTime(string,DateTime)---给定路径名,设置目录最近一次被访问的日期和时间。
Ø Public static void SetLastWriteTime(string,DateTime)---给定路径名,设置目录最近一次被修改的日期和时间。

3. 文件
a) 文件基本操作
Ø Public static FileStream Create(string)---给定文件路径名,创建文件,并返回一个FileStream流对象。
Ø Public static StreamWriter CreateText(string)---给定文件路径名,以文本的方式创建文件,并返回一个StreamWriter流对象。
Ø Public static void Copy(string,string)---给定源路径名和目录路径名,考贝文件。
Ø Public static void Move(string,string)---给定源路径名和目录路径名,移支文件。
Ø Public static void Delete(string)---给定源路径名和目录路径名,删除文件。
Ø Public static void Exists(string)---给定源路径名和目录路径名,判断文件是否存在。

b)获取和设置文件信息
Ø Public static FileAttributes GetAttributes(string)------给定源路径名,获取文件的属性集。
Ø Public static DateTime GetCreationTime(string)---给定文件路径名,获取文件创建宾日期和时间。
Ø Public static DateTime GetLastAccessTime(string)---给定文件路径名,获得文件最近一次被访问的日期和时间。
Ø Public static DateTime GetLastWriteTime(string)---给定文件路径名,获得文件最近一次被修改的日期和时间。
Ø Public static void SetAttributes(string,FileAttributes)---给定文件路径名,设置文件属性集。
Ø Public static void SetCreationTime(string,DateTime)---给定文件路径名,设置文件创建的日期和时间。
Ø Public static void SetLastAccessTime(string,DateTime)----给定文件路径名,设置文件最近一次被访问的日期和时间。
Ø Public static void SetLastWriteTime(string,DateTime)---给定文件路径名,设置文件最后一次被修改的日期和时间。

c)打开文件,并将文件与流对象相关联
Ø Public static FileStream Open(string,FileMode)---给定文件路径名,按指定的方式打开文件,并返回一个FileStream流对象。
Ø Public static FileStream OpenRead(string)---给定文件路径名,以只读方式打开文件,并返回一个FileStream流对象。
Ø Public static FileStream OpenWrite(string)---给定文件路径名,打开文件进行读写操作,并返回一个FileStream流对象。
Ø Public static StreamReader OpenText(string)---给定文件路径名,以文本方式打开文件并返回一个FileStream流对象。
Ø Public static StreamWriter AppendText(string)---给定文件路径名,以文本方式打开文件进行写操作,并返回一个StreamWriter流对象。


转自:http://www.cnblogs.com/tinawan/archive/2011/05/27/2059984.html

分享到:
评论

相关推荐

    C#中枚举类型和radiobox关联操作的方法

    本文实例讲述了C#中枚举类型和radiobox关联操作的方法。分享给大家供大家参考。具体分析如下: 有了enum我们可以列举类型了,有了单选框和复选框我们可以鼠标来选择了。但是编程的时候觉得让两个关联起来,写代码...

    lindexi#lindexi.github.io#C#枚举中使用Flags特性1

    假如有类型 Show 的定义如下合并多个值合并多个,使用 |枚举通过这个方法可以在一个变量包含多个值判断是否存在某个值一个简单方法是用 HasFlag,但是一个

    C#二维三维图形绘制工程实例宝典

    1.1.3 枚举类型 1.1.4 数组类型 1.1.5 类类型 1.1.6 类型转换 1.2 类 1.3 接口 1.4 委托与事件 第2章 图形基础 2.1 笔和画刷 2.1.1 Pen类 2.1.2 Brush类 2.2 基本图形形状 2.2.1 点 2.2.2 直线和曲线 2.2.3 矩形、...

    Visual C# 2005程序设计自学手册 随书源码第一部分(共三部)

    本书从初学者角度出发,通过通俗易懂的语言和大量生动典型的实例,由浅入深、循序渐进地介绍使用C#进行WinForms程序开发的常用技术和方法。全书分起步篇、提高篇和实例篇三篇,共21章。起步篇为第1章~第10章,主要...

    C# for CSDN 乱七八糟的看不懂

    值类型包括简单类型(如 char、int 和 float 等)、枚举类型和结构类型。引用类型包括类 (Class)类 型、接口类型、委托类型和数组类型。 变量的类型声明 变量的类型声明 每个变量必须预先声明其类型。如 int a; int ...

    C# FileStream简单介绍和使用

    本章讲述:FileStream类的基本功能,以及...下面来简单介绍FileStream类的方法和参数: (1)FileStream() 作用:创建FileStream对象,参数:第一个是路径,第二个是文件模式FileMode枚举,第三个数据模式FileAcess

    微机原理串行通信SerialPort

    中[Parity]和[StopBits]分别是枚举类型Parity、StopBits,Parity类型中枚举了Odd(奇)、Even(偶)、Mark、None、Space,Parity枚 举了None、One、OnePointFive、Two。 SerialPort类提供了七个重载的构造函数,既可以...

    C#实现线程安全的简易日志记录方法

    一般在实际项目的开发中,会要求涉及日志记录的问题,比较常用的有Log4Net,NLog等几个,而小项目小工具的话,则无需费此大驾。而譬如串口开发的话,需要记录串口过来的数据等等... /// 日志类型枚举 /// </summar

    网络包捕获 SharpPcap 2.2.0

    SharpPcap 是一个.NET 环境下的网络包捕获框架,基于著名的 pcap/WinPcap 库开发。提供了捕获、注入、分析和构建的功能,适用于 C# ...3. 通过使用枚举类型来改进API 4. 通过使用单例模式来提升 PcapDeviceList 的性能

    C#中IEnumerable、ICollection、IList、List之间的区别

    // 公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代。 // // 类型参数: // T: // 要枚举的对象的类型。 [TypeDependency(System.SZArrayHelper)] public interface IEnumerable<out> : IEnumerable ...

    FileShare枚举的使用小结(文件读写锁)

    开发过程中,我们往往需要大量与文件交互,读文件,写文件已成家常便饭,本地运行完美,但一上到投产环境,往往会出现很多令人措手不及的意外,或开发中的烦恼,因此,我对普通的C#文件操作做了一次总结,问题大部分...

    疯狂JAVA讲义

    6.8.3 枚举类的属性、方法和构造器 220 6.8.4 实现接口的枚举类 223 6.8.5 包含抽象方法的枚举类 224 6.9 对象与垃圾回收 225 6.9.1 对象在内存中的状态 226 6.9.2 强制垃圾回收 227 6.9.3 finalize方法 228 ...

    ASPNET35开发大全第一章

    3.2.2 创建一个类和其方法 3.2.3 类成员 3.2.4 构造函数和析构函数 3.3 对象的生命周期 3.3.1 类成员的访问 3.3.2 类的类型 3.3.3 .NET的垃圾回收机制 3.4 使用命名空间 3.4.1 为什么要用命名空间 3.4.2 创建命名...

    ASP.NET 3.5 开发大全

    3.2.2 创建一个类和其方法 3.2.3 类成员 3.2.4 构造函数和析构函数 3.3 对象的生命周期 3.3.1 类成员的访问 3.3.2 类的类型 3.3.3 .NET的垃圾回收机制 3.4 使用命名空间 3.4.1 为什么要用命名空间 3.4.2 创建命名...

    ASP.NET 3.5 开发大全word课件

    3.2.2 创建一个类和其方法 3.2.3 类成员 3.2.4 构造函数和析构函数 3.3 对象的生命周期 3.3.1 类成员的访问 3.3.2 类的类型 3.3.3 .NET的垃圾回收机制 3.4 使用命名空间 3.4.1 为什么要用命名空间 3.4.2 创建命名...

    ASP.NET 3.5 开发大全1-5

    3.2.2 创建一个类和其方法 3.2.3 类成员 3.2.4 构造函数和析构函数 3.3 对象的生命周期 3.3.1 类成员的访问 3.3.2 类的类型 3.3.3 .NET的垃圾回收机制 3.4 使用命名空间 3.4.1 为什么要用命名空间 3.4.2 创建命名...

    ASP.NET3.5从入门到精通

    3.2.2 创建一个类和其方法 3.2.3 类成员 3.2.4 构造函数和析构函数 3.3 对象的生命周期 3.3.1 类成员的访问 3.3.2 类的类型 3.3.3 .NET 的垃圾回收机制 3.4 使用命名空间 3.4.1 为什么要用命名空间 3.4.2 创建命名...

    ASP.NET 3.5 开发大全11-15

    3.2.2 创建一个类和其方法 3.2.3 类成员 3.2.4 构造函数和析构函数 3.3 对象的生命周期 3.3.1 类成员的访问 3.3.2 类的类型 3.3.3 .NET的垃圾回收机制 3.4 使用命名空间 3.4.1 为什么要用命名空间 3.4.2 创建命名...

Global site tag (gtag.js) - Google Analytics