- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
资源管理器设计暨南大学电气信息学院严冬松1《面向对象应用程序设计》教学目标了解System::IO命名空间的结构;学习目录操作Directory类、文件操作File和Path类;掌握常用目录操作和常用文件操作的设计方法。复习TreeView、ListView控件的使用方法。System::IO命名空间在.NET框架中,System::IO命名空间主要包含基于文件(和基于内存)的输入/输出(I/O)服务的相关基类库。定义了一系列类、接口、枚举、结构和委托。System::IO命名空间的结构如图所示。System::IO命名空间System.IO命名空间的多数类型主要用于编程操作物理目录和文件,而另一些类型则提供了从字符串缓冲和内存区域中读写数据的方法。System::IO命名空间的主要成员如表所示。成员名称说明BinaryReaderBinaryWriter这两个类用于以特定的编码并以二进制值读取基本数据类型(整型、字符型等),以及以二进制形式将基本类型写入流中BufferedStream该类为流的读写操作提供一个临时的存储(缓冲)控件DirectoryDirectoryInfo提供用于创建、移动和枚举目录操作的方法。其中,Directory类通过静态方法实现,而DirectoryInfo类则通过实例方法来实现FileFileInfo提供用于创建、复制、移动、删除和打开文件的方法。其中,File类通过静态方法实现,而FileInfo类则通过实例方法来实现FileStream提供了以字节流的方式对文件同步和异步的读写操作FileStreamWatcher监听文件系统的更改,并在目录或文件发送更改时引发事件MemoryStream实现对内存(而不是物理文件)中存储的流数据的随机访问Path对包含文件或目录路径的String类型执行操作,并具有平台无关性StreamWriterStreamReader分别实现以特定的编码来向流中写入字符,或以特定编码从字节流中读取字符目录操作Directory类Directory类提供一组用于复制、移动、重命名、创建、删除目录以及列举目录和子目录中的内容的静态方法。Directory类的常用方法如下表所示。方法名称说明CreateDirectory创建指定路径中的所有目录Exists确定指定路径下是否存在物理上对应的现有目录Delete删除指定的目录及该目录中的内容Move将目录和该目录中的内容移动到新位置Get/SetCurrentDirectory获取/设置应用程序的当前工作目录Get/SetCreationTime获取/设置指定目录的创建日期和时间Get/SetLastAccessTime获取/设置最后访问指定文件或目录的日期和时间Get/SetLastWriteTime获取/设置最后写入指定文件或目录的日期和时间GetLogicalDrives检索本地计算机上格式为“驱动器号:\”的逻辑驱动器的名称GetParent获取指定路径的父目录,包括绝对路径和相对路径GetDirectories获取指定目录中的所有子目录的名称GetFiles获取指定的目录下的所有文件的名称常用目录操作1.创建目录CreateDirectory方法用于创建一个新的目录,该方法将返回一个包括新建目录信息的DirectoryInfo对象。CreateDirectory方法的声明如下:staticDirectoryInfo^CreateDirectory(String^path);其中,path参数指定需要创建的目录的合法路径,该值可以是绝对路径,也可以是相对路径。例如:Directory::CreateDirectory(LD:\\TempDir); //创建TempDir目录Directory::CreateDirectory(LD:\\Picture\\Bitmap);//创建Picture和Bitmap目录常用目录操作2.移动目录Move方法可以将指定的整个目录移动到同一个磁盘驱动器中的另外一个位置,并可以通过该方法将原目录名修改为另一个目录名称。Move方法的声明如下:staticvoidMove(String^sourceDirName,String^destDirName);其中,sourceDirName表示源目录的合法路径,而destDirName则表示目的目录的合法路径。例如:Directory::Move(LD:\\temp1,LD:\\temp2);Directory::Move(LD:\\temp2,LE:\\temp3);//出错!非同一磁盘驱动器Directory::Move(LD:\\temp2,LD:\\Picture\\Bitmap);//出错!目的目录已经存在常用目录操作当Move方法用
文档评论(0)