- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VB_实验手册_实验10_文件加解密
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:
您可能关注的文档
最近下载
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案.docx VIP
- 2025既有建筑消防改造设计指南.docx VIP
- 甘肃省乡镇卫生院名单2021版1549家(中心卫生院453+卫生院1096)1.docx VIP
- 2024年广州白云高新区投资集团有限公司人员招聘笔试备考题库及答案解析.docx VIP
- 全球变化课件01-地球系统与全球变化.ppt VIP
- 注册土木工程师(水利水电工程)预测试题.pdf VIP
- 2023年广州白云产业投资集团有限公司人员招聘考试参考题库及答案解析.docx VIP
- 2025年吉林省中考语文试卷真题(含答案).docx
- 中医康复临床实践指南脑卒中.docx VIP
- 建立公司危化品应急救援队伍的意义与方法.pptx VIP
文档评论(0)