C# 第6次实验报告:文件操作

C# 所有作业和实验报告

文章目录

  • 一、实验目的及要求
  • 二、实验内容(或实验原理、实验拓扑)
  • 三、实验设备与环境
  • 四、实验设计方案(包括实验步骤、设计思想、算法描述或开发流程等)
  • 五、实验结果(包括设计效果、测试数据、运行结果等)
  • 六、实验小结(包括收获、心得体会、注意事项、存在问题及解决办法、建议等)
  • 七、附录(包括作品、流程图、源程序及命令清单等)

一、实验目的及要求

  1. 掌握File、Directory、Path等文件与目录类的使用方法;
  2. 掌握FileStream文件流类的使用方法;
  3. 掌握文本文件、二进制文件的读写方法。

二、实验内容(或实验原理、实验拓扑)

  1. 文件夹下所有文件移动到另一个盘符的文件夹下(File、Directory、Path)
  2. 使用FileStream实现多媒体文件的复制。(二进制文件读写)
  3. 使用StreamReader、StreamWriter来读取一个文本文件

三、实验设备与环境

  1. 高配笔记本:Intel® Core™ i7-7700HQ CPU @ 2.80GHz
    、16G内存、48TB分布式硬盘、Windows 10 1909政府版、Visual Studio 2019 企业版、.NET Framework 4.7.2
  2. 实验室电脑:英特尔 酷睿2 双核 T7700 @ 2.40GHz、3G内存、128 G虚拟硬盘、Windows 7 旗舰版 32位 SP1、Microsoft Visual Studio Ultimate 2012、.NET Framework 4.5

四、实验设计方案(包括实验步骤、设计思想、算法描述或开发流程等)

1.找出错误并改正。
(1)指出下面XML文档中的语法错误,更正并上机调试。

 
<Worldcup> 
<Group>2012年世界杯A组情况Group> 
Worldcup> 
<Worldcup> 
<Group>2012年世界杯C组情况 
Worldcup> 

(2)找出下面XML文档的错误,并改正。

>
<name>TOMname>
<birth>800101birth>
<Phone>010-123456789
<hobby>I like music & reading.hobby>
student>

2.设想有如下这样一本书,使用格式良好的XML文档进行描述,上机实现并在浏览器中查看。(提示与要求: ISBN作为属性,其他内容作为元素来描述;注意各个元素之间正确使用嵌套和层次关系。)
书名: XML指南, ISBN : 978-7-313-05136-3
第一章 XML入门简介
1.1节 什么是HTML
1.2节 什么是XML
第二章 XML语法
2.1节 XML元素必须有结束标签
2.2节 XML元素必须正确的嵌套

3.下表为01班级2010年3月1日成绩单,请用XML文档来描述下述01班级学生的信息。

01班级成绩单
2010-3-1
姓名 性别 语文 数学
1 张海 90 87
2 李芳 54 62
3 王强 85.5 79
4 刘涛 93 82

要求:
(1)XML文档的根元素为班级成绩单;
(2)每个学生元素的属性为:姓名、性别、语文、数学
(3)XML文档格式良好
4.实验提供了一个名为SpyBase的Excel文件,其中包含Alias、Mission和Spy三张数据表,请完成下列任务:
①使用一个XML文档(SpyBase.xml)来描述其中包含的所有信息,基本保持原有数据的形式(不要将三个表中的数据进行嵌套)。请使用XMLSpy中XML文档的Grid视图(网格)完成该文档的编写(需使用Grid视图中提供的表操作工具条),并验证文档的良构性。结果示例如下图所示(该图仅供参考,要求对aID、mID、spyID必须使用XML属性,其他字段使用XML元素):
C# 第6次实验报告:文件操作_第1张图片
②(选做)编写一个XML文档来描述其中包含的所有信息,要求通过XML元素的正确嵌套消除数据之间的参照关系产生的冗余(可改变原有数据的形式,将三个表中的数据进行嵌套)。

五、实验结果(包括设计效果、测试数据、运行结果等)

任务1完成情况:错误分析与正确代码
……
1.1错误分析:
因为格式良好的XML文档应符合以下要求:
1.有且只有一个根元素,而该题没有根元素
2.元素必须合理结束:开始标记必须与结束标记相
正确代码:

 
<Worldcup> 
<Group>2012年世界杯A组情况Group> 
<Group>2012年世界杯C组情况Group>
Worldcup>

1.2


<Student><!—标签里不能写注释-->
  <name>TOMname>
    <birth>800101
    birth>
    <Phone>010-123456789Phone>
    <hobby>I am like music & reading.hobby>
Student>

任务2完成情况:XML文档代码与浏览器结果截图
……
XML文档代码:


<书籍>
	<书名>XML指南书名>
	<ISBN>978-7-313-05136-3ISBN>
	<章节>
		<第一章>XML入门简介第一章>
		<第1.1节>什么是HTML第1.1节>
		<第1.2节>什么是XML第1.2节>
		<第二章>XML语法第二章>
		<第2.1节>XML元素必须有结束标签第2.1节>
		<第2.2节>XML元素必须正确的嵌套第2.2节>
	章节>
书籍>

在这里插入图片描述

六、实验小结(包括收获、心得体会、注意事项、存在问题及解决办法、建议等)

一、XML文档结构
一个XML文档由声明、元素及其属性、注释、字符引用和处理指令组成,所有这些都在文档中用显式标记指明。文档的数据部分开始于根(root)元素。
二、规范的XML文档
规范的XML文档包含两层含义:一个是指格式良好的XML文档,另一个是指有效的XML文档。所谓格式良好的XML文档即符合XML 1.0规范的文档;而有效的XML文档是指文档中的数据应受到本文档中相应数据规则的限制。
格式良好的XML文档应符合以下要求:
▪有且只有一个根元素
▪元素必须合理结束:开始标记必须与结束标记相对应
▪标记是大小写敏感的
▪标记必须正确嵌套
▪元素属性必须有值,属性值必须使用引号引起来

XML文档结构图
C# 第6次实验报告:文件操作_第2张图片

七、附录(包括作品、流程图、源程序及命令清单等)

任务3:


<班级成绩单>
    <时间>2010-3-1时间>
    <班级>
        <id>01id>
        <学生 姓名="张海" 性别="" 语文="90" 数学="87"/>
        <学生 姓名="李芳" 性别="" 语文="54" 数学="62"/>
        <学生 姓名="王强" 性别="" 语文="85.5" 数学="79"/>
        <学生 姓名="刘涛" 性别="" 语文="93" 数学="82"/>
    班级>
班级成绩单>

任务4:



<info>
	<aliasTable>
		<row>
			<aID>1aID>
			<spyREF>A001spyREF>
			<alias>Spy Grrrlalias>
		row>
		<row>
			<aID>2aID>
			<spyREF>A001spyREF>
			<alias>La Femme Nikkialias>
		row>
		<row>
			<aID>3aID>
			<spyREF>A006spyREF>
			<alias>LLalias>
		row>
		<row>
			<aID>4aID>
			<spyREF>A006spyREF>
			<alias>Fredalias>
		row>
		<row>
			<aID>5aID>
			<spyREF>A003spyREF>
			<alias>Big Earsalias>
		row>
		<row>
			<aID>6aID>
			<spyREF>A004spyREF>
			<alias>Inspector Gadgetalias>
		row>
		<row>
			<aID>7aID>
			<spyREF>A004spyREF>
			<alias>Don Adamsalias>
		row>
	aliasTable>
	<missionTable>
		<row>
			<aID>M101aID>
			<spyREF>A001spyREF>
			<date>2005/4/15date>
			<description>Crack the codedescription>
			<status>Mission Accomplishedstatus>
		row>
		<row>
			<aID>M102aID>
			<spyREF>A001spyREF>
			<date>2006/2/15date>
			<description>Get the sourcedescription>
			<status>Mission Accomplishedstatus>
		row>
		<row>
			<aID>M103aID>
			<spyREF>A001spyREF>
			<date>2006/5/4date>
			<description>Hit the rapiddescription>
			<status>In Progressstatus>
		row>
		<row>
			<aID>M104aID>
			<spyREF>A006spyREF>
			<date>2006/6/15date>
			<description>Shoot the rapiddescription>
			<status>In Progressstatus>
		row>
		<row>
			<aID>M105aID>
			<spyREF>A003spyREF>
			<date>2005/11/4date>
			<description>Get the big cheesedescription>
			<status>In Progressstatus>
		row>
		<row>
			<aID>M106aID>
			<spyREF>A003spyREF>
			<date>2006/4/4date>
			<description>Map the areadescription>
			<status>In Progressstatus>
		row>
		<row>
			<aID>M107aID>
			<spyREF>A099spyREF>
			<date>2006/5/2date>
			<description>Get Smartdescription>
			<status>In Progressstatus>
		row>
		<row>
			<aID>M108aID>
			<spyREF>A004spyREF>
			<date>1967/2/15date>
			<description>Protect Chiefdescription>
			<status>In Progressstatus>
		row>
		<row>
			<aID>M109aID>
			<spyREF>A004spyREF>
			<date>2006/6/15date>
			<description>Get same styledescription>
			<status>Mission Accomplishedstatus>
		row>
	missionTable>
	<spyTable>
		<row>
			<spyID>A001spyID>
			<firstName>NikkifirstName>
			<lastName>DevgoodlastName>
		row>
		<row>
			<spyID>A006spyID>
			<firstName>LinkfirstName>
			<lastName>ListerlastName>
		row>
		<row>
			<spyID>A003spyID>
			<firstName>DangerfirstName>
			<lastName>MauselastName>
		row>
		<row>
			<spyID>A099spyID>
			<firstName>BarbarafirstName>
			<lastName>FeldonlastName>
		row>
		<row>
			<spyID>A004spyID>
			<firstName>MarwellfirstName>
			<lastName>SmartlastName>
		row>
	spyTable>
info>

你可能感兴趣的:(C#)