![](https://www.jinchutou.com/images/s.gif)
C#程序设计实用教程第10章
22页1、第十章 文件管理,文件管理,文件管理是操作系统中一项重要的功能。在现代计算机系统中,用户的程序和数据,操作系统自身的程序和数据,甚至各种输出输入设备,都是以文件形式出现的。可以说,尽管文件有多种存储介质可以使用,如硬盘、软盘,光盘,闪存,记忆棒等等,但是,它们都以文件的形式出现在操作系统的管理者和用户面前。,本章的主要内容,System.IO命名空间概述 Windows文件系统 读写文件 文件对话框,System.IO命名空间,System.IO 命名空间包含允许读写文件和数据流的类型以及提供基本文件和目录支持的类型。目录即文件夹,在DOS时代被称作目录的文件存储结构,后也被称为文件夹,确切的说是“计算机内的电子文件夹”。目录提供了指向对应磁盘空间的路径地址,它没有扩展名,也就不像文件那样格式用扩展名来标识。,System.IO中的公共类,System.IO中的枚举,枚举说明DriveType 定义驱动器类型常数,包括 CDRom、Fixed、Network、NoRootDirectory、Ram、Removable 和 Unknown。FileAccess 定义用于控制对文件的读访问
2、、写访问或读/写访问的常数。FileAttributes 提供文件和目录的属性。FileMode 指定操作系统打开文件的方式。FileOptions 表示用于创建 FileStream 对象的附加选项。FileShare 包含用于控制其他 FileStream 对象对同一文件可以具有的访问类型的常数。HandleInheritability 指定基础句柄是否已由子进程继承。NotifyFilters 指定要在文件或文件夹中监视的更改。SearchOption 指定是搜索当前目录,还是搜索当前目录及其所有子目录。 SeekOrigin 提供表示流中的参考点以供进行查找的字段。WatcherChangeTypes 可能会发生的文件或目录更改。,Windows文件系统,Windows文件系统和所有操作系统的文件系统一样,由目录树来管理。在System.IO中,Directory和DirectoryInfo类都负责操作文件夹,而File和FileInfo类都负责操作文件,具体使用哪个类要视情况而定。另外重要的一点就是路径问题,用户在磁盘上寻找文件时,所历经的文件夹线路叫路径。路径分为绝对路径和
3、相对路径。绝对路径指从根文件夹开始的路径,以“”作为开始。相对路径指从当前文件夹开始的路径。在接受路径作为输入字符串的成员中,路径一定要是格式正确的,否则将会引发异常。,Directory类,Directory类提供创建、移动和枚举通过目录和子目录的静态方法。Directory类中的方法全部为静态方法,可以将 Directory 类用于典型操作,如复制、移动、重命名、创建和删除目录。由于所有的 Directory 方法都是静态的,所以如果只想执行一个操作,那么使用 Directory 方法的效率比使用相应的 DirectoryInfo 实例方法可能更高。大多数 Directory 方法要求当前操作的目录的路径。Directory 类的静态方法对所有方法都执行安全检查。如果打算多次重用某个对象,可考虑改用 DirectoryInfo 的相应实例方法,因为并不总是需要安全检查。,DirectoryInfo类则提供用于创建、移动和枚举目录和子目录的实例方法。Directory类中的方法全部为静态方法,并且不能被实例化。表10-1和10-2列出了Directory和DirectoryInfo两
4、个类的主要成员。,File类与FileInfo类,File类提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream 对象。将 File 类用于典型的操作,如复制、移动、重命名、创建、打开、删除和追加到文件。许多 File 方法在创建或打开文件时返回其他 I/O 类型。可以使用这些其他类型进一步处理文件。由于所有的 File 方法都是静态的,所以如果只想执行一个操作,那么使用 File 方法的效率比使用相应的 FileInfo 实例方法可能更高。所有的 File 方法都要求当前所操作的文件的路径。,File类与FileInfo类,File 类的静态方法对所有方法都执行安全检查。如果打算多次重用某个对象,可考虑改用 FileInfo 的相应实例方法,因为并不总是需要安全检查。默认情况下,将向所有用户授予对新文件的完全读写访问权限。 而与DirectoryInfo类似,FileInfo类也提供创建、复制、删除、移动和打开文件的实例方法。,Path类,Path类对包含文件或目录路径信息的 String 对象执行操作。这些操作是以跨平台的方式执行的。Path类不能够
《C#程序设计实用教程第10章》由会员梦**分享,可在线阅读,更多相关《C#程序设计实用教程第10章》请在金锄头文库上搜索。
![数控加工工艺与编程——教学大纲.doc](https://union.02img.goldhoe.com/2021-12/13/80f0d9f1-eecf-4dec-bc8d-ea0977044adc/f56d8090fd254789a51f0cabc07b66c6.gif)
数控加工工艺与编程——教学大纲.doc
![Linux 应用基础教程--CH04_包管理与系统更新](https://union.01img.goldhoe.com/2018-11/7/f51fe75f-43e0-4b18-92d6-c86e3abf06ff/pic1.gif)
Linux 应用基础教程--CH04_包管理与系统更新
![Java语言第12章 图形用户界面设计](https://union.01img.goldhoe.com/2018-11/7/6bb27702-98d8-499a-b413-46a24c8f0a77/pic1.gif)
Java语言第12章 图形用户界面设计
![Java语言第3章 数据类型](https://union.01img.goldhoe.com/2018-11/7/3c7a33c7-f3eb-4ae4-abce-bf75de01602a/pic1.gif)
Java语言第3章 数据类型
![C#程序设计实用教程第08章](https://union.01img.goldhoe.com/2018-11/7/b5ddd33c-9537-4825-a490-a1b93620a0ca/pic1.gif)
C#程序设计实用教程第08章
![《项目论证与评估》第十一章课件](https://union.01img.goldhoe.com/2018-11/7/13bb165f-01f2-4e63-9f7d-cf2a4011363e/pic1.gif)
《项目论证与评估》第十一章课件
![哈里德课件 (23)](https://union.01img.goldhoe.com/2018-11/6/2aa8d3a3-1297-4006-bdcd-dea3635b3916/pic1.gif)
哈里德课件 (23)
![哈里德课件 (21)](https://union.01img.goldhoe.com/2018-11/6/7ddc0ab7-aca5-4640-8783-3fcd3d152802/pic1.gif)
哈里德课件 (21)
![高等数学6.2 定积分的物理应用](https://union.01img.goldhoe.com/2018-11/6/bdb51681-fbe6-4d76-a3be-35c976f62ef1/pic1.gif)
高等数学6.2 定积分的物理应用
![大学物理学第11章--电磁振荡 电磁波](https://union.01img.goldhoe.com/2018-11/6/f5edfbfb-0748-4965-a629-d58f349feaee/pic1.gif)
大学物理学第11章--电磁振荡 电磁波
![大学物理学第7章--恒定电流的稳恒磁场](https://union.01img.goldhoe.com/2018-11/6/4f742d1a-0adc-4709-a403-78b26d659e2d/pic1.gif)
大学物理学第7章--恒定电流的稳恒磁场
![大学物理学第1章--质点运动学](https://union.01img.goldhoe.com/2018-11/6/64a735af-79ec-4e8b-bf42-f6eece15179e/pic1.gif)
大学物理学第1章--质点运动学
![Java语言第7章 接口和抽象](https://union.01img.goldhoe.com/2018-11/7/31d43720-69da-440c-be44-32d311be1295/pic1.gif)
Java语言第7章 接口和抽象
![《项目论证与评估》第九章课件](https://union.01img.goldhoe.com/2018-11/7/9fabc244-409e-4863-9e3a-c30c99e638a0/pic1.gif)
《项目论证与评估》第九章课件
![《项目论证与评估》第一章课将](https://union.01img.goldhoe.com/2018-11/7/57a2776f-f44f-424e-8a02-1764f537ec0b/pic1.gif)
《项目论证与评估》第一章课将
![哈里德课件 (15)](https://union.01img.goldhoe.com/2018-11/6/79693e71-fc94-4836-ba14-69f8ecceb767/pic1.gif)
哈里德课件 (15)
![哈里德课件 (1)](https://union.01img.goldhoe.com/2018-11/6/e83b0622-4481-4d2e-829c-d73dd3f321fd/pic1.gif)
哈里德课件 (1)
![高等数学5.4 广义积分](https://union.01img.goldhoe.com/2018-11/6/f65e3785-bfa3-408c-92d3-7d0de9c0358c/pic1.gif)
高等数学5.4 广义积分
![Linux 应用基础教程--CH00_课前概说](https://union.01img.goldhoe.com/2018-11/7/ef137d4d-82f1-4cba-a83f-560fa0d1c935/pic1.gif)
Linux 应用基础教程--CH00_课前概说
![C#程序设计实用教程第09章](https://union.01img.goldhoe.com/2018-11/7/3ac2198f-80a3-4091-ba11-b940e1350191/pic1.gif)
C#程序设计实用教程第09章
![《论语》选文十二章课件](/Images/s.gif)
2024-05-28 35页
![《祭石曼卿文》课件](/Images/s.gif)
2024-05-28 20页
![《滑铁卢的一分钟》课件](/Images/s.gif)
2024-05-28 18页
![《湖光水色》课件](/Images/s.gif)
2024-05-28 16页
![《封建论》课件](/Images/s.gif)
2024-05-28 28页
![“慢慢走欣赏啊!”课件](/Images/s.gif)
2024-05-27 21页
![外教社2024魅力上海 PPT课件8.4](/Images/s.gif)
2024-05-19 5页
![重大社2024《web前端技术应用》教学课件项目五 任务一 将页面转为响应式设计](/Images/s.gif)
2024-05-19 8页
![外教社2024魅力上海 PPT课件7.4](/Images/s.gif)
2024-05-19 5页
![重大社2024《web前端技术应用》教学课件项目五 任务二 测试网页](/Images/s.gif)
2024-05-19 7页