File文件操作

来源:互联网 发布:波动率交易知乎 编辑:程序博客网 时间:2024/04/28 07:13

对文件进行相关操作:

Open

public:static FileStream^ Open(String^ path, FileMode mode)

FileMode

 CreateNew 指定操作系统应创建新文件。此操作需要 FileIOPermissionAccess..::.Write。如果文件已存在,则将引发 IOException。  Create 指定操作系统应创建新文件。如果文件已存在,它将被覆盖。这要求 FileIOPermissionAccess..::.Write。System.IO.FileMode.Create 等效于这样的请求:如果文件不存在,则使用 CreateNew;否则使用 Truncate。  Open 指定操作系统应打开现有文件。打开文件的能力取决于 FileAccess 所指定的值。如果该文件不存在,则引发 System.IO..::.FileNotFoundException。  OpenOrCreate 指定操作系统应打开文件(如果文件存在);否则,应创建新文件。如果用 FileAccess.Read 打开文件,则需要 FileIOPermissionAccess..::.Read。如果文件访问为 FileAccess.Write,则需要 FileIOPermissionAccess..::.Write。如果用 FileAccess.ReadWrite 打开文件,则同时需要 FileIOPermissionAccess..::.Read 和 FileIOPermissionAccess..::.Write。 如果文件访问为 FileAccess.Append,则需要 FileIOPermissionAccess..::.Append。  Truncate 指定操作系统应打开现有文件。文件一旦打开,就将被截断为零字节大小。此操作需要 FileIOPermissionAccess..::.Write。试图从使用 Truncate 打开的文件中进行读取将导致异常。  Append 打开现有文件并查找到文件尾,或创建新文件。FileMode.Append 只能同 FileAccess.Write 一起使用。试图查找文件尾之前的位置时会引发 IOException,并且任何试图读取的操作都会失败并引发 NotSupportedException。 

Exists

public:static bool Exists(String^ path)

说明:
path
类型:System..::.String

要检查的文件。

返回值

类型:System..::.Boolean

如果调用方具有要求的权限并且 path 包含现有文件的名称,则为 true;否则为 false。如果pathnullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing、无效路径或零长度字符串,则此方法也将返回false。如果调用方不具有读取指定文件所需的足够权限,则不引发异常并且该方法返回false,这与 path 是否存在无关。


Copy

public:static void Copy(String^ sourceFileName, String^ destFileName)

说明:

参数

sourceFileName
类型:System..::.String

要复制的文件。

destFileName
类型:System..::.String

目标文件的名称。它不能是一个目录或现有文件。


PS:个人在操作时,发现一个小方法,在对正在被别的程序访问的程序进行打开时,可先复制文件,对复制后的文件进行相关操作。可以保证对此文件内容的相关操作

原创粉丝点击