新Visual Basic.NET程序设计实验实训指导 教学课件 邱炳城 实验10 文件加解密.pptVIP

  • 2
  • 0
  • 约 32页
  • 2016-10-26 发布于广东
  • 举报

新Visual Basic.NET程序设计实验实训指导 教学课件 邱炳城 实验10 文件加解密.ppt

Visual Basic.NET程序设计实验 实验10 文件加解密 【功能描述】 实现对任何文件进行加密及解密。 【实验内容】 1.FileStream、StreamReader、StreamWriter对象及应用。 2.OpenFileDialog控件、SaveFileDialog控件的使用。 3.Xor运算、Byte数据类型的应用。 【实验目的】 1.理解文件、文件流的概念。 2.熟悉使用System.IO命名空间访问文件的基本方法。 3.熟悉OpenFileDialog控件、SaveFileDialog1控件的使用方法。 4.了解文件加密及解密的基本原理。 【预备知识】 1.System.IO命名空间 2.Encoding类 3.读写文本文件 4.以字节方式处理文件 5.Xor运算符 6.OpenFileDialog组件 7.SaveFileDialog组件 【实验步骤】 1.创建及保存项目 2.窗体设计 3.程序设计 4.程序调试 5.程序改进 【问题与思考】 1.通过联机帮助学习使用My.Computer.FileSystem对象进行文件访问的方法。 2.模拟Windows的记事本程序,设计一个简单记事本。 3.按下面要求改写程序: 用户选择一个要加密的文件后,直接对该文件加密,不产生新的文件。 4.按下面要求改写程序: 对文件进行加密时,将密码写入到被加密的文件中间。当对文件进行操作时,判断该文件是否已被加密。如果未加密,则加密该文件。如果已加密,则取出该文件中的密码,并检查是否与解密密码一致,若一致则解密,否则提示密码错误,不予以解密。 System.IO命名空间 System.IO命名空间以流的方式对各种数据进行访问,这种访问文件的方式不但灵活,而且可以保证编程接口的统一。System.IO命名空间常用的类有: (1)Directory类和DirectoryInfo类 提供对目录和子目录进行创建、移动和枚举(遍历)的方法。DirectoryInfo类提供实例方法,Directory 类提供静态方法。 (2)File类和FileInfo 类 提供用于创建、复制、删除、移动和打开文件的方法,并协助创建FileStream。FileInfo类提供实例方法,File类提供静态方法。 (3)FileStream类 FileStream类是Stream类的派生类,提供以字节流的方式对文件中的数据进行操作。默认情况下,FileStream以同步方式打开文件,但它也支持异步操作。 (4)BinaryReader类和BinaryWriter类 提供用于从二进制文件读取或写入特定编码的字符串和基元数据的方法。 (5)StreamReader类和StreamWriter类 提供通过使用Encoding以不同编码形式进行以字符方式读写文件的方法,通常用于读写文本文件。 读写文件的简单方法有两种,一种是以字符流方式读写,另一种是以字节流方式读写。通常以字符流方式来处理文本文件,而字节流方式可以处理所有文件。 Encoding类 Encoding类包含在System.Text命名空间中,表示字符编码。常用的属性有: Default —— 获取系统的当前ANSI代码页的编码。 Unicode —— 获取使用Little-Endian字节顺序的UTF-16格式的编码。 UTF8 —— 获取UTF-8格式的编码。 常用的方法有: GetBytes —— 将一组字符编码为一个字节序列。 GetChars —— 将一个字节序列解码为一组字符。 GetString —— 将一个字节序列解码为一个字符串。 读写文本文件 通常用StreamReader类和StreamWriter类来读写文本文件。在使用StreamReader类和StreamWriter类创建文件流对象时候,通常还要指定打开或写入文件所使用的字符编码Encoding,如没有指定,则默认值为Unicode。 (1)StreamReader类 StreamReader类以一种特定的编码从文件流中读取字符。常用的方法有: Read —— 从文件流中读取任意个字符。 ReadLine —— 从文件流中读取一行字符。 ReadToEnd —— 从文件流中读至末尾的所有字符。 Close —— 关闭文件流中并释放相关资源。 (2)StreamWriter类 StreamReader类以一种特定的编码从文件流中写入字符。常用的方法有: Write —— 将字符或字符串写入文件流中。 WriteLine —— 将字符或字符串写入文件流中,并写入回车换行符。 Close —— 关闭文件流中并释放相关资源。 例10-1 简单的记事本 编写一个程序,用于专门读写C:

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档