第7章 文件操作.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章文件操作第7章文件操作

第7章 文件操作 学习目标 掌握文件和流的概念; 掌握文件及目录相关类对象的基本使用; 掌握文件信息的基本读写方法; 掌握文件上传控件Upload的基本使用; 掌握文件下载的基本方法。 第7章 文件操作 7.1 概述 7.2 文件与文件夹基本操作 7.3 读写文件 7.4 文件的上传与下载 7.1 概述 7.1.1 文件和流 7.1.2 流相关类介绍 7.1.1 文件和流 文件是外存数据的组织单位 一般将文件分为两种类型 文本文件(ASCII码文件)。文本文件中每个字节的内容是ASCII码(0~127),便于阅读和编辑,文件名通常以.txt为后缀 二进制文件。二进制文件中每个字节的内容不限(八个二进制位的任意0/1组合),无法阅读和编辑,文件名通常以.dat为后缀。 流是对文件中字节流向及顺序的描述。 一个流对应一个正在工作的文件(指文件被打开后,被关闭前),实质上是计算机操作系统为文件建立的一个保存文件部分内容的缓冲区及有关控制信息。 文件(FileStream)是流(Stream)的一种,或者说是流的派生,主要指存放于硬存储器的二进制序列。其他类型的流有: 内存流(MemoryStream):存放于内存中的二进制序列; 网络流(NetworkStream):用于网络交互的文本序列; 声卡缓冲(SecondaryBuffer):音频数据; 显卡缓冲(VertexBuffer):三维顶点数据; 7.1.2 流相关类介绍 文件操作的系统功能主要集中在System.IO命名空间,其中包含 允许文件对数据流和文件进行同步 异步读写操作 可以实现文件和目录的创建、复制、删除、移动和打开 完成各种格式数据的加载和卸载,正确处理运行过程中出现的各类异常情况。 C#中流类要处理两个实体: 文件 流类型。 文件读写操作的主要类 文件读写操作的主要类 7.2 文件与文件夹基本操作 7.2.1 Directory 7.2.2 DirectoryInfo 7.2.3 File 7.2.4 FileInfo System.IO命名空间基本包含了与所有I/O操作,其中常用的类包括以下几种。 File类:File类是对文件的典型操作,提供文本创建、打开、复制、删除、移动等静态方法。也可以用于获取文件和设置文件的基本信息。 FileInfo类:FileInfo类是对文件的典型操作,提供文本创建、打开、复制、删除、移动等实例方法。当文件需要多次重用时,使用FileInfo类提供的实例方法,不能使用File提供的静态方法。 Directory类:Directory类实现对文件目录的典型操作,例如对文件目录的创建、重命名、删除、移动等静态方法。也可以设置和获取文件的基本信息,如目录的创建时间、最近访问时间等。 DirectoryInfo类:DirectoryInfo类实现对文件目录的典型操作,例如对文件目录的创建、重命名 7.2.1 Directory 用于创建、移动和枚举通过目录和子目录的静态方法。 7.2.1 Directory 1. 创建文件夹 using System.IO; string name = aa; string path = Server.MapPath() + \\ + name; if (Directory.Exists(path)) { Response.Write(scriptalert(文件夹已存在了!);history.go(-1);/script); } else { DirectoryInfo folder=Directory.CreateDirectory(path); string time = Convert.ToString(Directory.GetCreationTime(path)); string foldername = name.Substring(name.LastIndexOf(\\) + 1); Response.Write(添加成功!); Response.Write(添加时间:+time); Response.Write(文件夹名:+foldername); } 2. 删除文件夹 using System.IO; string name = aa; string path = Server.MapPath() + \\ + name; if (Directory.Exists(path)) { Directory.Delete(path); Response.Write(删除成功!); } else { Response.Write(scriptalert(文件夹不存在!);history.go(-1);/script); } 3. 文件夹的移动 string name1 =

文档评论(0)

cxiongxchunj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档