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>
读取节点输出到控制台: