05_文件读写与XML

 static void Main(string[] args)
        {
            XmlDocument xml = new XmlDocument();
            xml.Load("Student.xml");
            XmlNode student = xml.DocumentElement;//读取XML的根节点
            foreach (XmlNode node in student.ChildNodes) //对子节点进行遍历
            {
                switch (node.Name) 
                {
                    case "Name":
                        Console.WriteLine("姓名:{0}",node.InnerText);//获取子节点的值
                        break;
                    case "Age":
                        Console.WriteLine("年龄:{0}", node.InnerText);
                        break;
                    case "Hobby":
                        Console.WriteLine("爱好:{0}", node.InnerText);
                        Console.WriteLine("***************");
                        break;
    
                }
               
            }
            Console.ReadLine();
            /*
             XML的常用属性和方法:
             * 
             * XmlDocument:
             * 
             * DocumentElement属性 获取根节点
             * ChildNodes属性 获取所有的子节点
             * Load()方法 读取整个XML的结构
             * 
             * XmlNde:
             * 
             * InnerText属性 当前节点的值
             * Name节点的名字
             * ChildNodes属性 获取当前节点的所有子节点
             */
        }
    }

 1.读写文件的步骤

A.创建一个文件流

  FileStream fs = new FileStream(path, FileMode.Create);
 四种常用的方式:

FileMode.Create创建文件如果存在就改写

FileMode.CreateNew创建一个新的 存在会报错

FileMode.Open打开一个存在的文件

FileMode.OpenOrCreate打开一个文件 如果不存在就创建该文件

B.创建阅读器或写入器

StreamWriter sw = new StreamWriter(fs);

C.执行读写操作

sw.Write(content)(或WriteLine写入一行);或content = sr.ReadToEnd();(或读取一行ReadLine)

D.关闭阅读器或写入器 和 文件流

     sw.Close();
                fs.Close();

 private void button1_Click(object sender, EventArgs e)
        {
            string path = textBox1.Text;
            string content = textBox2.Text;
            if (String.IsNullOrEmpty(path)) {
                MessageBox.Show("文件路径不能为空!");
                return;
            }
            try
            {
                FileStream fs = new FileStream(path, FileMode.Create);
                StreamWriter sw = new StreamWriter(fs);
                sw.Write(content);
                sw.Close();
                fs.Close();
                MessageBox.Show("写入成功!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            string path = textBox1.Text;
            string content;
            if (null == path) {
                MessageBox.Show("文件路径不能为空!");
                return;
            }
            try
            {
                FileStream fs = new FileStream(path, FileMode.OpenOrCreate);
                StreamReader sr = new StreamReader(fs);
                content = sr.ReadToEnd();
                textBox2.Text = content;
                sr.Close();
                fs.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }

 2.文件和目录的操作

 

A.File类的操作

 

Exists(string path)判断文件是否存在

Copy(原文件路径,新路径)

Move(原文件路径,新路径)

Dlete(string path)

 

B.Directory类的方法

 

Exists(string path)判断文件是否存在

Move(原文件路径,新路径)

Dlete(string path)

 

3.XML的操作

 

先创建一个XML文件 并放到bin目录下

<?xml version="1.0" encoding="utf-8" ?>
<Student>
	
	<Name>aaa</Name>
	<Age>18</Age>
	<Hobby>足球</Hobby>
	
	<Name>bbb</Name>
	<Age>22</Age>
	<Hobby>音乐</Hobby>
	
</Student>

 

读取节点输出到控制台:

 

你可能感兴趣的:(xml,音乐)