因为要对文件做操作,所以首先还是要引入命名空间
1 //引入命名空间 2 using System.IO;
一、保存对象数据到文本文件中。
注意对象明确原则;
1 //封装数据; 2 Student objStudent = new Student() //对象初始化器 3 { 4 StudentName = this.txtStudentName.Text.Trim(), 5 Age = Convert.ToInt32(this.txtAge.Text.Trim()), 6 Birthday = Convert.ToDateTime(this.txtBirthday.Text.Trim()), 7 Gender = this.txtGender.Text.Trim() 8 }; 9 10 //保存到文件 11 FileStream fs = new FileStream("objStudent.obj", FileMode.Create); 12 StreamWriter sw = new StreamWriter(fs); 13 //逐行写入 14 sw.WriteLine(objStudent.StudentName); 15 sw.WriteLine(objStudent.Age); 16 sw.WriteLine(objStudent.Birthday); 17 sw.WriteLine(objStudent.Gender); 18 //关闭对象 19 sw.Close(); 20 fs.Close();
二、读取对象数据,并显示;
1 FileStream fs = new FileStream("objStudent.obj", FileMode.Open); 2 StreamReader sr = new StreamReader(fs); 3 //逐行读取; 4 Student objStudent = new Student() 5 { 6 StudentName = sr.ReadLine(), 7 Age = Convert.ToInt32(sr.ReadLine()), 8 Birthday = Convert.ToDateTime(sr.ReadLine()), 9 Gender = sr.ReadLine() 10 }; 11 sr.Close(); 12 fs.Close(); 13 14 //显示数据 15 this.txtStudentName.Text = objStudent.StudentName; 16 this.txtAge.Text = objStudent.Age.ToString(); 17 this.txtBirthday.Text = objStudent.Birthday.ToShortDateString(); 18 this.txtGender.Text = objStudent.Gender;