.NET-OOP:.文件读写与XML

.NET-OOP:.文件读写与XML
        文件读写分五个步骤:
1.        //创建文件流
FileStreammyFs=newFileStream(path,FileMode.CreateNew);
2.         //创建写(读)入器
StreamWritermySw=newStreamWriter(myFs);
StreamReadermySf=newStreamReader(mtFs);
3.       


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

         文件读写分五个步骤:

1.         // 创建文件流
FileStream myFs = new FileStream(path, FileMode.CreateNew);

2.          //创建写(读)入器
StreamWriter mySw = new StreamWriter(myFs);
StreamReader mySf = new StreamReader(mtFs);

3.         //将录入的内容写入文件
 mySw.Write(content);

4.         //关闭写入器
mySw.Close();
//关闭读取入器
mySf.Close();

5.          //关闭文件流
myFs.Close();

 

l         文件夹创建、移动、删除
//创建文件夹
Directory.CreateDirectory(Server.MapPath(“a”));
Directory.CreateDirectory(Server.MapPath(“b”));
Directory.CreateDirectory(Server.MapPath(“c”));
//移动b到a
Directory.Move(Server.MapPath(“b”), Server.MapPath(“a//b”));
//删除c
Directory.Delete(Server.MapPath(“c”));

l         XML,XML称为可扩展标记语言,是eXtensible Markup Language 的缩写。在 .NET 中可以说是非常重要的一部分。

1.         XML的特点

a)         XML中用于描述数据的各个节点可以自由地扩展。

b)        XML文件中的节点区分大小写,<Name></Name>和<Name></name>描述的可以是不同的内容。

c)         XML中的每对标记通常称为节点,它们上成对出现的。

下面这就是一个XML文档:

<?xml version=“1.0“ encoding=“utf-8“ ?>

<Student>

<Student1>

  <Name>罗韩</Name>

  <Age>20</Age>

  <Hobby>吉他</Hobby>

</Student1>

<Student2>

  <Name>罗小韩</Name>

  <Age>21</Age>

  <Hobby>吉他,篮球</Hobby>

</Student2>

</Student>


怎么样对XML进行读取呢?

 

            XmlDocument myXml = new XmlDocument();

            // 读取指定的 XML 文档

            myXml.Load(“Student.xml”);

            // 获取第一全节点

            XmlNode student = myXml.DocumentElement;

            //遍历读取节点

            foreach (XmlNode node in student.ChildNodes)

            {

                TreeNode studentNode;

                // 将Student 节点的Name 添加到了TreeView 作为什么TreeView 根节点

                studentNode = tvMyxml.Nodes.Add(node.Name);

                foreach (XmlNode subNode in node.ChildNodes)

                {

                    // 将Student 节占下的内容添加到根节点的子节点

                    studentNode.Nodes.Add(subNode.InnerText);

                }

            }

 

显示效果为

图片

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196244.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • mysql删除表数据及其关联数据_MYSQL中delete删除多表数据与删除关联数据

    mysql删除表数据及其关联数据_MYSQL中delete删除多表数据与删除关联数据在mysql中删除数据方法有很多种,最常用的是使用delete来删除记录,下面我来介绍delete删除单条记录与删除多表关联数据的一些简单实例。1、deletefromt1where条件2、deletet1fromt1where条件3、deletet1fromt1,t2where条件4、deletet1,t2fromt1,t2where条件前3者是可行的,第…

    2022年7月17日
  • 部署禅道至外网

    部署禅道至外网结论:采用Cpolar映射工具和netsh命令netsh命令可以将对本地/局域网的某个端口的请求转发给本地/局域网的另一端口接收处理,假设利用Cpolar映射工具将本地的12345端口映射到外网,再利用netsh命令将本地12345端口转发到192.168.10.188的8000端口,这样,我在外网用http请求本地12345端口时,实际上是在请求禅道(192.168.10.188:8000)网址结论:可行工具:cpolar内网穿透工具和一台内网开着的电

    2022年5月29日
  • docker 连接外部数据库_SpringBootVFS

    docker 连接外部数据库_SpringBootVFSSpringBoot-MYSQL数据库连接

    2022年11月1日
  • css画三角形「建议收藏」

    css画三角形「建议收藏」实现原理将div的高和宽设置为0,然后设置四个border不同的颜色。效果如下:div#triangle{width:0;height:0;border-top:50pxsolidblue;border-right:50pxsolidred;border-bottom:50pxsolidgreen;bord…

    2022年6月30日
  • 自动化测试平台(八):列表组件公共化封装和用例项目管理功能开发

    自动化测试平台(八):列表组件公共化封装和用例项目管理功能开发上一章我们完成了整个用户管理模块的功能,能够正确的增、删、改、查用户。但其中有很多判断实际上是其他类似的模块也会有的,例如:1.创建用户后回到首页刷新列表;2.删除次页最后一条数据,回到前一页刷新列表;3.查询条件的格式化;—难道我们每写一个类似的模块,都要去写一遍这些重复的逻辑代码吗?显然是没必要的,所以我们需要将其抽离成公共列表组件提供给其他模块使用,避免大量的做重复的事情,并让代码更容易维护。本章还将完成用例项目管理功能,它主要用于管理不同类型(API、UI),不同项目

    2022年6月25日
  • http接口开发与调用案例[通俗易懂]

    http接口开发与调用案例[通俗易懂]http接口开发与调用案例

    2022年5月15日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号