电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C#程序设计实用教程第10章

22页
  • 卖家[上传人]:梦**
  • 文档编号:59425274
  • 上传时间:2018-11-07
  • 文档格式:PPT
  • 文档大小:221.50KB
  • / 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类不能够

      5、被实例化,它包含一些静态的方法可以对路径名进行操作。.NET Framework 不支持通过由设备名称构成的路径(如“.PHYSICALDRIVE0”)直接访问物理磁盘。,Path类,Path 类的大多数成员不与文件系统交互,并且不验证路径字符串指定的文件是否存在。修改路径字符串的 Path 类成员(例如 ChangeExtension)对文件系统中文件的名称没有影响。但 Path 成员确实验证指定路径字符串的内容;并且如果字符串包含在路径字符串中无效的字符(如 InvalidPathChars 中的定义),则引发 ArgumentException。例如,在基于 Windows 的桌面平台上,无效路径字符可能包括引号 (“)、小于号 ()、管道符号 (|)、退格 (b)、null (0) 以及从 16 到 18 和从 20 到 25 的 Unicode 字符。,文件属性,些关于文件属性枚举(FileAttributes),它提供文件和目录的属性。 此枚举有一个 FlagsAttribute 特性,该属性使其成员值按比特位(bit)组合。 所有这些属性都与 WinNT.h 中的属性相对

      6、应。并不是所有的属性都同时适用于文件和目录。无法使用 SetAttributes 方法来更改 File 对象的压缩状态。,读写文件,文件是指存储在外部介质上的数据的集合。虽然理论上讲,在.NET中用DirectoryInfo和FileInfo就可以访问文件,但是通常情况下应使用流的形式来读写文件。本节将介绍流的概念,以及从流出发读写文本文件和二进制文件的方法。,流概述,在C#编程中,流就是一个类,很多文件的输入输出操作都以类的成员函数的方式来提供。 计算机中的流其实是一种信息的转换形式。它是一种有序流,因此相对于某一对象,通常我们把对象接收外界的信息输入(Input)称为输入流,相应地从对象向外输出(Output)信息为输出流,合称为输入/输出流(I/O Streams)。对象间进行信息或者数据的交换时总是先将对象或数据转换为某种形式的流,再通过流的传输,到达目的对象后再将流转换为对象数据。可以把流看作是一种数据的载体,通过它可以实现数据交换和传输。 Stream 是所有流的抽象基类流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通信管道或者 TCP/IP 套接字。Strea

      7、m 类及其派生类提供这些不同类型的输入和输出的一般视图,使程序员不必了解操作系统和基础设备的具体细节。,读写文本文件,读写文本文件常用StreamReader和StreamWriter两个类,StreamReader能以一种特定的编码从字节流中读取字符,而StreamWriter能以一种特定的编码向流中写入字符,它们的功能基本对应。,读写二进制文件,与读写文本文件类似,BinaryWriter 和 BinaryReader 两个类用于读取和写入数据,而不是用于读取和写入字符串。这里的数据是指二进制数据。BinaryWriter 类以二进制形式将原类型写入流,并支持用特定的编码写入字符串。而BinaryReader 类用特定的编码将原数据类型读作二进制值。,文件对话框,在Windows应用程序中,通常提供一组UI(UserInterface,用户接口)来实现用户与程序的交互。在控制台应用程序中这些工作通常由文字交互完成,而在图形界面下,这些工作由一些文件相关的UI控件完成。在.NET中,有OpenFileDialog和SaveFileDialog两种常用的可视化组件实现这些功能。 这两个

      8、文件对话框均继承于抽象类FileDialog,FileDialog 是包含 OpenFileDialog 和 SaveFileDialog 类的通用行为的抽象类。虽然它包含这两个类的通用行为,但通常不直接使用。不能创建 FileDialog 的实例。尽管该类声明为公共的,但不能从它继承,因为它包含内部抽象方法。要创建对话框以选择或保存文件,应使用 OpenFileDialog 或 SaveFileDialog。,打开文件对话框,OpenFileDialog 类提示用户打开文件。作为Visual Studio中的组件之一,这个类是无法继承的。使用此类可检查某个文件是否存在并打开该文件。ShowReadOnly 属性确定是否在对话框中显示只读复选框。ReadOnlyChecked 属性指示是否选中只读复选框。,保存文件对话框,SaveFileDialog类提示用户选择文件的保存位置。这个组件除了作用外几乎与OpenFileDialog一模一样,就连组件图标都和图10-1所示的OpenFileDialog组件一模一样。该类可以打开和改写现有文件,也可以创建新文件。,小结,本章主要介绍了.NET Framework中关于文件操作的常用类和方法,介绍了获取和操作文件夹、文件的类方法,介绍了获取文件和驱动器信息的方法,还介绍读写文本文件和二进制文件的相关类,最后介绍了文件操作相关的对话框和网络流。 通过本章的学习,读者应该掌握: 文件夹和文件的操作方法; 文件和磁盘信息的获取和设置; 文件流和网络流的概念 文本文件和二进制文件的操作方法,

      《C#程序设计实用教程第10章》由会员梦**分享,可在线阅读,更多相关《C#程序设计实用教程第10章》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.