龙空技术网

3-3文本文件的读写案例练习-C#文件流基础学习

天道格律随笔 68

前言:

眼前朋友们对“textbox_textchanged”都比较珍视,兄弟们都想要分析一些“textbox_textchanged”的相关内容。那么小编在网络上网罗了一些对于“textbox_textchanged””的相关资讯,希望朋友们能喜欢,各位老铁们快快来了解一下吧!

文本文件的读写案例练习-模拟进销存管理系统的登录日志

1、创建一个Windows窗体应用程序,命令为Login,将该窗体设置为启动窗体。添加两个TextBox控件,用来输入用户名和密码。添加一个Button控件,实现登录操作,在登录过程中实现记录登录日志。

2、在窗体中添加ListView控件,用来显示登录日志信息。

系统登录

系统日志

完整代码:

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.IO;namespace Demo{    public partial class Login : Form    {        public Login()        {            InitializeComponent();        }        private void button1_Click(object sender, EventArgs e)        {            if (!File.Exists("Log.txt"))//判断日志文件是否存在            {                File.Create("Log.txt");//创建日志文件            }            string strLog = "登录用户:" + textBox1.Text + "    登录时间:" + DateTime.Now;            if (textBox1.Text != "" && textBox2.Text != "")            {                using (StreamWriter sWriter = new StreamWriter("Log.txt", true))//创建StreamWriter对象                {                    sWriter.WriteLine(strLog);//写入日志                }                Form1 frm = new Form1();//创建Form1窗体                this.Hide();//隐藏当前窗体                frm.Show();//显示Form1窗体            }        }        private void Login_Load(object sender, EventArgs e)        {        }        private void label1_Click(object sender, EventArgs e)        {        }        private void textBox1_TextChanged(object sender, EventArgs e)        {        }        private void label2_Click(object sender, EventArgs e)        {        }        private void textBox2_TextChanged(object sender, EventArgs e)        {        }    }}
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.IO;namespace LoginLog{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        private void Form1_Load(object sender, EventArgs e)        {            StreamReader SReader = new StreamReader("Log.txt", Encoding.UTF8);			//创建StreamReader对象            string strLine = string.Empty;            while ((strLine = SReader.ReadLine()) != null)//逐行读取日志文件            {                //获取单条日志信息                string[] strLogs = strLine.Split(new string[] { "    " }, StringSplitOptions.RemoveEmptyEntries);                ListViewItem li = new ListViewItem();                li.SubItems.Clear();                li.SubItems[0].Text = strLogs[0].Substring(strLogs[0].IndexOf(':') + 1);//显示登录用户                li.SubItems.Add(strLogs[1].Substring(strLogs[1].IndexOf(':') + 1));//显示登录时间                listView1.Items.Add(li);            }        }        private void listView1_SelectedIndexChanged(object sender, EventArgs e)        {        }    }}

标签: #textbox_textchanged