System::IO::FileInfo 类

FileInfo class

表示指向文件的路径以及该路径所指的文件,并提供用于操作它的方法。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。

class FileInfo : public System::IO::FileSystemInfo

方法

方法描述
AppendText()以 UTF-8 编码打开当前对象表示的文件进行文本写入,使用 ‘Append’(追加)模式且不共享。
CopyTo(const String&)将当前对象表示的文件复制到指定位置。如果目标文件已存在,复制将失败。
CopyTo(const String&, bool)将当前对象表示的文件复制到指定位置。参数指定是否应覆盖已存在的目标文件。
Create()在当前对象表示的路径指定的位置创建文件,并以截断模式打开进行读写,且不共享。
CreateText()在当前对象表示的路径指定的位置创建文件,并以 UTF-8 编码打开进行文本写入,且不共享。
Decrypt()未实现。
Delete() override删除当前对象表示的文件。
Encrypt()未实现。
FileInfo(const String&)构造一个新的 FileInfo 类实例,表示指定的文件。
get_Directory()返回一个 DirectoryInfo 对象,表示当前对象所表示的文件所在的目录。
get_DirectoryName()返回当前对象所表示的文件所在目录的完整名称。
get_Exists() override返回指示文件是否存在的值。
get_IsReadOnly()返回指示只读属性是否已设置的值。
get_Length()返回文件的字节大小。
get_Name() override返回文件的名称。
MoveTo(const String&)将当前对象表示的文件移动到指定位置。
Open(FileMode)以指定模式打开当前对象表示的文件,进行读写且不共享。
Open(FileMode, FileAccess)以指定模式和指定访问类型打开当前对象表示的文件,且不共享。
Open(FileMode, FileAccess, FileShare)以指定模式、指定访问类型和共享选项打开当前对象表示的文件。
OpenRead()以“Open”模式以共享读取方式,仅打开当前对象表示的文件进行读取。
OpenText()以 UTF-8 编码且不共享的方式,打开当前对象表示的路径所指向的现有文件,以读取文本。
OpenWrite()以“OpenOrCreate”模式且不共享的方式,仅打开当前对象表示的文件进行写入。
Replace(const String&, const String&)用当前 FileInfo 对象表示的文件替换指定目标文件的内容,并创建被替换文件的备份。
Replace(const String&, const String&, bool)用当前 FileInfo 对象表示的文件替换指定目标文件的内容,并创建被替换文件的备份。
set_IsReadOnly(bool)设置或取消文件的只读属性。
ToString() const override返回当前对象表示的路径。

另见