C#网络应用编程基础 教学课件 ppt 作者 马骏2 第06章 目录与文件管理

上传人:E**** 文档编号:89370462 上传时间:2019-05-24 格式:PPT 页数:51 大小:303KB
返回 下载 相关 举报
C#网络应用编程基础 教学课件 ppt 作者  马骏2 第06章 目录与文件管理_第1页
第1页 / 共51页
C#网络应用编程基础 教学课件 ppt 作者  马骏2 第06章 目录与文件管理_第2页
第2页 / 共51页
C#网络应用编程基础 教学课件 ppt 作者  马骏2 第06章 目录与文件管理_第3页
第3页 / 共51页
C#网络应用编程基础 教学课件 ppt 作者  马骏2 第06章 目录与文件管理_第4页
第4页 / 共51页
C#网络应用编程基础 教学课件 ppt 作者  马骏2 第06章 目录与文件管理_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《C#网络应用编程基础 教学课件 ppt 作者 马骏2 第06章 目录与文件管理》由会员分享,可在线阅读,更多相关《C#网络应用编程基础 教学课件 ppt 作者 马骏2 第06章 目录与文件管理(51页珍藏版)》请在金锄头文库上搜索。

1、第六章 目录与文件管理,6.1 目录管理 6.2 文件管理 6.3 文件的读写,本章主要内容:,目录的创建、移动和删除 FolderBrowserDialog控件 文件的创建、移动、复制和删除 OpenFileDialog控件和SaveFileDialog控件 对文件的读写等操作,6.1 目录管理,在System.IO命名空间下, 有两个类对磁盘和目录进行操作管理 : Directory类 DirectoryInfo类 相同点: 均能对目录进行操作 区 别: 前者必须被实例化后才能使用,而后者则只提供了静态的方法。如果多次使用某个对象一般使用前者;如果仅执行某一个操作则使用后者提供的静态方法效

2、率更高一些。,6.1 目录管理 (续),1.DirectoryInfo类的构造函数形式: public DirectoryInfo( string path); path表示目录所在的路径,注意使用的路经不能包含空格等非法字符。 如果希望使用特殊路径,像“我的文档” 文件夹、“开始”菜单文件夹、“桌面”文件夹等,可以用System.Environment.SpecialFolder下的枚举,例 如,得到“我的文档”文件夹的方法为: System.Environment.GetFolderPath( System.Environment.SpecialFolder.Personal),2.Dir

3、ectoryInfo类的主要属性: Attributes 获取或设置当前FileSystemInfo的FileAttributes。 Exists 获取指示目录是否存在的布尔值 FullName 获取当前路径的完整目录名,6.1 目录管理 (续),Parent 获取指定子目录的父目录 Root 获取根目录 CreationTime 获取或设置当前目录创建时间 LastAccessTime 获取或设置上一次访问当前目录的时间 LastWriteTime 获取或设置上一次写入当前目录的时间,6.1 目录管理 (续),3.Directory类提供的静态方法 CreateDirectory 创建指定路

4、径中的所有目录。 Delete 删除指定的目录。 Exists 确定给定路径是否引用磁盘上的现有目录 GetCreationTime 获取目录的创建日期和时间 GetCurrentDirectory 获取应用程序的当前工作目录 GetDirectories 获取指定目录中子目录的名称。 GetFiles 返回指定目录中的文件的名称。 GetFileSystemEntries 返回指定目录中所有文件和子目录的名称。 GetLastAccessTime 返回上次访问指定文件或目录的日期和时间,6.1 目录管理 (续),GetLastWriteTime 返回上次写入指定文件或目录的日期和时间 Get

5、Parent 检索指定路径的父目录,包括绝对路径和相对路径 Move 将文件或目录及其内容移到新位置 SetCurrentDirectory 将应用程序的当前工作目录设置为指定的目录 SetLastAccessTime 设置上次访问指定文件或目录的日期和时间 SetLastWriteTime 设置上次写入目录的日期和时间,6.1.1 目录的创建、删除与移动,1.目录的创建 CreateDirectory方法(Directory类中) 用于创建指定路径中的所有目录,方法原型: public static DirectoryInfo CreateDirectory (string path) 参数

6、:path为要创建的目录路径。 若指定的目录不存在,则按path的指定创建所有目录和子目录。如: Directory.CreateDirectory(“c:test”); Directory.CreateDirectory(“c:testt1t2“);,6.1.1 目录的创建、删除与移动 (续),2目录的删除 Delete方法( Directory类) 用于删除指定的目录,该方法有两种重载的形式: 1) public static void Delete (string path) path为要移除的空目录的名称。此目录必须为可写或为空。 2) public static void Delet

7、e (string path,bool recursive) path为要移除的目录的名称,不区分大小写; recursive是一个布尔值,若要移除path中的目录、子目录 和文件,则为 true;否则为 false。,6.1.1 目录的创建、删除与移动 (续),例 创建并删除指定的目录 using System; using System.IO; class Test public static void Main() /指定要操作的目录 string path = “c:MyDir“; try /确定目录是否存在 if (Directory.Exists(path),6.1.1 目录的创建

8、、删除与移动 (续), Console.WriteLine(“目录已存在“); return; /创建目录 DirectoryInfo di = Directory.CreateDirectory(path); Console.WriteLine(“成功创建目录:0“, Directory.GetCreationTime(path); /删除目录 di.Delete(); Console.WriteLine(“目录已删除“); catch (Exception e) Console.WriteLine(“程序异常: 0“, e.ToString(); ,6.1.1 目录的创建、删除与移动 (续

9、),3目录的移动 Move方法( Directory类)能够重命名或移动目录 方法原型为: public static void Move (string sourceDirName, string destDirName) sourceDirName 为要移动的文件或目录的路径;destDirName 为指向sourceDirName的新位置的目标路径。 允许sourceDirName和destDirName参数指定相对或绝对路径信息。,6.1.2 FolderBrowserDialog控件,功能:用于显示用户选择文件夹的对话框。 注意FolderBrowserDialog类在System.

10、Windows.Forms命 名空间下,无法继承该类。 调用FolderBrowserDialog类的ShowDialog方法:可以 打开对话框,提示用户浏览、创建并最终选择一个文件 夹。只能选择文件系统中的文件夹,不能选择虚拟文件 夹。只允许用户选择文件夹而非文件。文件夹的浏览通过 树控件完成。,6.1.2 FolderBrowserDialog控件(续),FolderBrowserDialog控件的主要属性 : Description 获取或设置对话框中在树视图控件上显示的说明文本。 RootFolder 获取或设置从其开始浏览的根文件夹。 SelectedPath 获取或设置用户选定的路

11、径。 Tag 获取或设置一个对象,该对象包含控件的数据。 (从 CommonDialog 继承) CanRaiseEvents获取一个指示组件是否可以引发事件 的值。(从 Component 继承 ),6.1.2 FolderBrowserDialog控件(续),FolderBrowserDialog控件的主要成员方法: Dispose 释放由 Component 占用的资源。 Reset 将属性重置为其默认值。 ShowDialog 运行通用对话框。 Equals 确定两个Object实例是否相等(从Object继承。) GetService 返回一个对象,该对象表示由Component或它

12、的Container提供的服务(从Component继承),6.1.2 FolderBrowserDialog控件(续),一般在创建新的 FolderBrowserDialog后,将 RootFolder设置为开始浏览的位置。或将SelectedPath设 置为最初选定的RootFolder子文件夹的绝对路径。也可 以选择设置Description属性为用户提供附加说明。最后 调用ShowDialog方法将对话框显示给用户。 FolderBrowserDialog 是有模式对话框,在显示时,它会阻止应用程序剩余部分的运行,直到用户选定了文件夹。,6.1.2 FolderBrowserDialo

13、g控件(续),例 :单击Windows窗体按钮,打开FolderBrowserDialog对话框的使用示例。 如图:,6.1.2 FolderBrowserDialog控件(续),代码 : private void button1_Click(object sender, EventArgs e) DialogResult result = folderBrowserDialog1.ShowDialog(); if (result = DialogResult.OK) textBox1.Text = folderBrowserDialog1.SelectedPath; else textBox

14、1.Text = “; ,6.2 文件管理,File类和FileInfo类 为FileStream对象的创建和文件的创建、复制、移动、删除、打开等提供了支持。使用这两个类对文件进行操作时必须具备相应的权限否则将产生异常。 相同点:都能完成对文件的操作。 不同点:FileInfo类必须实例化,并且每个FileInfo的实例必须对应于系统中一个实际存在的文件。如果打算多次重用某个对象,可考虑使用FileInfo的实例方法,而不是File类的相应静态方法。,6.2.1 文件复制、删除与移动,1.文件复制 File类的Copy方法用于将现有文件复制到新文件。方法 原型为: public static

15、void Copy (string sourceFileName,string destFileName) 参数:sourceFileName为要复制的文件,destFileName为目标 文件的名称。它不能是一个目录或现有文件。,6.2.1 文件复制、删除与移动(续),例: using System; using System.IO; class Test public static void Main() string path = “c:tempMyTest.txt“; string path2 = “c:tempMyTest1.txt“; try File.Delete(path2);

16、 File.Copy(path, path2); Console.WriteLine(“0复制到1“, path, path2);,6.2.1 文件复制、删除与移动(续),/再次复制相同的文件,操作失败 File.Copy(path, path2); Console.WriteLine(“再次复制相同的文件,操作失败“); catch (Exception e) Console.WriteLine(“不允许进行二次复制“); Console.WriteLine(e.ToString(); ,6.2.1 文件复制、删除与移动(续),2. 文件删除 File类的Delete方法用于删除指定的文件。如果指定的文 件不存在,则不引发异常。方法定义: public static void Delete (s

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号