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#中的IO流技术,包括相关类的介绍、使用场景以及常见问题的解决策略。 首先,我们来看几个关键的IO流类: 1. `MarshalByRefObject` 是所有跨应用程序域边界通信的基础类,它允许对象在不同域之间...
在C#编程中,文件和I/O流是...在实际项目中,了解并熟练使用这些类和方法对于编写高效、健壮的代码至关重要。通过结合`System.IO`命名空间提供的工具,开发者可以轻松地管理文件系统操作,实现数据的持久化存储和传输。
C#中的文本IO流是一种处理输入/输出操作的技术,特别用于读写文本文件。这个领域的核心在于抽象类`Stream`,它是所有流操作的基础。`Stream`类提供了对各种存储介质(如磁盘、内存等)进行数据读写的抽象接口,使得...
在C#编程中,枚举(Enumeration)是一种特殊的数据类型,通常用来定义一组相关的命名常量。在这个场景中,"C#枚举本地计算机硬件设备"指的是使用C#语言来获取并列举本地计算机上的硬件设备资源。这涉及到操作系统...
本文实例讲述了C#中枚举类型和radiobox关联操作的方法。分享给大家供大家参考。具体分析如下: 有了enum我们可以列举类型了,有了单选框和复选框我们可以鼠标来选择了。但是编程的时候觉得让两个关联起来,写代码...
SerialPort类提供了多种属性和方法,用于配置串口、发送和接收数据。 SerialPort类的常用属性包括: * BaudRate:获取或设置串行波特率 * DataBits:获取或设置每个字节的标准数据位长度 * Parity:获取或设置...
在C#中,可以使用`DriveInfo.GetDrives()`方法获取所有逻辑驱动器的信息。这个方法返回一个`DriveInfo[]`数组,包含了系统中的所有磁盘。 2. **DriveType枚举**: `DriveInfo`类提供了一个`DriveType`属性,该属性...
以上只是C#中常用函数和方法的一部分,实际上C#还有许多其他特性,如反射、属性、接口、枚举、结构、委托、匿名方法、Lambda表达式等,都是C#程序员日常工作中不可或缺的知识点。通过深入理解和熟练运用这些函数和...
创建一个名为`Variable`的类,包含枚举类型描述变量的数据类型,以及属性表示起始地址、偏移量(对于bool类型)和变量类型。这里需要用到数据转换库,如`Thinger.IO.PLC`,它能帮助我们处理不同类型的数据。 在...
`System.IO.Path`类提供了一系列静态方法和属性,如上述所提及的,用于处理跨平台的路径操作。路径可能指向磁盘、内存或其他设备,并且路径格式受当前操作系统的影响。 10. **路径与文件扩展名** 文件扩展名指示...
在IT领域,尤其是在Windows应用程序开发中,`C# SpecialFolder`是一个重要的概念,它与操作系统提供的特殊文件夹路径有关。`SpecialFolder`是.NET Framework中`System.Environment`类的一个枚举,提供了方便的方法来...
本实现中使用了C#语言的关键特性,如枚举类型、类、属性、方法等,并使用了System、System.Text、System.IO、System.Net、System.Net.Sockets、System.Collections命名空间中的类和方法。 知识点1:枚举类型(Enum...
这些功能通常通过调用System.IO命名空间中的相关方法实现。 3. 文件预览:高级的资源管理器可能支持文件预览,比如图片、文本文件或文档的快速查看。这可能需要利用第三方库或者.NET框架提供的控件。 4. 多选和...
首先,我们需要了解C#中的`System.IO`命名空间,它提供了对文件、目录和驱动器的基本操作。获取磁盘驱动器信息主要通过`DriveInfo`类来实现。`DriveInfo`类是`System.IO`命名空间的一部分,它包含了关于计算机上每个...
在C#编程环境中,开发人员经常需要处理与外部设备交互的任务,例如获取U盘的相关信息以及对其进行操作。本文将详细讲解如何使用C#获取U盘的盘符、序列号,查询其容量大小,并实现后台格式化及创建指定目录的功能。 ...
假如有类型 Show 的定义如下合并多个值合并多个,使用 |枚举通过这个方法可以在一个变量包含多个值判断是否存在某个值一个简单方法是用 HasFlag,但是一个
本规范介绍了C#的基础知识,包括词法结构、基本概念、类型、变量、转换、表达式、语句、命名空间、类、结构、数组、接口、枚举、委托、异常、特性、不安全代码和文档注释等。 C#源文件的文件扩展名通常是.cs。例如...
在C#中,`System.IO.DriveInfo`类提供了一些用于获取驱动器信息的方法,但不包括驱动器类型。为了获取这个信息,我们需要使用Windows API函数`GetDriveType`。这个函数位于`kernel32.dll`库中,其原型如下: ```cpp...
参数`fileAttributes`是`FileAttributes`枚举类型,可以组合多个属性。 除了这些基本操作,C#的`System.IO`命名空间还包含许多其他类,如`Directory`用于处理目录操作,`StreamReader`和`StreamWriter`用于读写文本...
- 类与对象:深入理解类的定义、属性和方法,以及如何创建和实例化对象。 - 继承与多态:学习如何利用继承扩展类的功能,以及多态在代码设计中的应用。 - 封装:理解封装的概念,如何使用访问修饰符来保护类的...