c#:File.open()的使用

c#:File.open()的使用

1.File.Open(String, FileMode)

定义:File.Open(String, FileMode)是一个内置的 File 类方法,用于打开指定路径上的 FileStream,具有读/写访问权限,没有共享。

public static System.IO.FileStream Open (string path, System.IO.FileMode mode);

其中参数代指:
path源文件名:这是要打开的指定文件。
mode模式:此模式值指定是否创建新文件(如果不存在),则指定是否创建新文件,并确定是保留还是覆盖现有文件的内容。
返回值:返回以指定模式和路径打开的 FileStream,具有读/写访问权限且不共享。

2.File.Open(string path, FileMode mode, FileAccess access)

通过指定的模式和不共享的访问权限打开指定路径上的 FileStream。

(FileStream fs = File.Open(fileName, FileMode.Open, FileAccess.Read)

总结

FileAccess 枚举类型主要用于设置文件的访问方式,具体的枚举值如下。
(1)Read:以只读方式打开文件。
(2)Write:以写方式打开文件。
(3)ReadWrite:以读写方式打开文件。

FileMode 枚举类型主要用于设置文件打开或创建的方式,具体的枚举值如下。
(1)CreateNew:创建新文件,如果文件已经存在,则会抛出异常。
(2)Create:创建文件,如果文件不存在,则删除原来的文件,重新创建文件。
(3)Open:打开已经存在的文件,如果文件不存在,则会抛出异常。
(4)OpenOrCreate:打开已经存在的文件,如果文件不存在,则创建文件。
(5)Truncate:打开已经存在的文件,并清除文件中的内容,保留文件的创建日期。如果文件不存在,则会抛出异常。
(6)Append:打开文件,用于向文件中追加内容,如果文件不存在,则创建一个新文件。

FileShare 枚举类型主要用于设置多个对象同时访问同一个文件时的访问控制,具体的枚举值如下。
(1)None:谢绝共享当前的文件。
(2)Read:允许随后打开文件读取信息。
(3)ReadWrite:允许随后打开文件读写信息。
(4)Write:允许随后打开文件写入信息。
(5)Delete:允许随后删除文件。
(6)Inheritable:使文件句柄可由子进程继承。

FileOptions 枚举类型用于设置文件的高级选项,包括文件是否加密、访问后是否删除等,具体的枚举值如下。
(1)WriteThrough:指示系统应通过任何中间缓存、直接写入磁盘。
(2)None:指示在生成 System.IO.FileStream 对象时不应使用其他选项。
(3)Encrypted:指示文件是加密的,只能通过用于加密的同一用户账户来解密。
(4)DeleteOnClose:指示当不再使用某个文件时自动删除该文件。
(4)SequentialScan:指示按从头到尾的顺序访问文件。
(5)RandomAccess:指示随机访问文件。
(6)Asynchronous:指示文件可用于异步读取和写入。

你可能感兴趣的:(c#,c#,开发语言)