C#对象的I/O操作

来源:互联网 发布:java 前台提交post请求 编辑:程序博客网 时间:2024/05/29 18:05
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using System.IO;

namespace StudentToFile
{
    public partial class FrmStuToFile : Form
    {
        public FrmStuToFile()
        {
            InitializeComponent();
        }


        private void btnWrite_Click(object sender, EventArgs e)
        {
            //封装数据
            Student objStu = new Student()
            {
                Name=this.txtName.Text.Trim(),
                Age=Convert.ToInt32(this.txtAge.Text.Trim()),
                Gender=this.txtGender.Text.Trim(),
                Birthday=Convert.ToDateTime(this.txtBirthday.Text.Trim())
            };

            //保存到文件里
            FileStream fs = new FileStream("F:\\myfile.txt",FileMode.Create);
            StreamWriter sw = new StreamWriter(fs);
            sw.WriteLine(objStu.Name);
            sw.WriteLine(objStu.Age);
            sw.WriteLine(objStu.Gender);
            sw.WriteLine(objStu.Birthday);
            sw.Close();
            fs.Close();

        }

        private void btnRead_Click(object sender, EventArgs e)
        {
            FileStream fs = new FileStream("F:\\myfile.txt",FileMode.Open);
            StreamReader sr = new StreamReader(fs);
            Student objStu = new Student()
            {
                Name = sr.ReadLine(),
                Age = Convert.ToInt32(sr.ReadLine()),
                Gender = sr.ReadLine(),
                Birthday = Convert.ToDateTime(sr.ReadLine())
            };
            sr.Close();
            fs.Close();
            this.txtName.Text=objStu.Name;
            this.txtAge.Text = objStu.Age.ToString();
            this.txtGender.Text = objStu.Gender.ToString();
            this.txtBirthday.Text = objStu.Birthday.ToString();
        }

    
    }
}