当前位置: 代码迷 >> 综合 >> 文件流操作(9)——C#创建txt文件并写入内容
  详细解决方案

文件流操作(9)——C#创建txt文件并写入内容

热度:95   发布时间:2023-10-01 16:46:23.0

以注册登录为例

using System.Text;

1.注册

//注册
public string registered(string username,string password)
{            //判断是否已经有了这个文件if (!System.IO.File.Exists("c:\\users\\administrator\\desktop\\webapplication1\\webapplication1\\testtxt.txt")){//没有则创建这个文件FileStream fs1 = new FileStream("c:\\users\\administrator\\desktop\\webapplication1\\webapplication1\\testtxt.txt", FileMode.Create, FileAccess.Write);//创建写入文件                //设置文件属性为隐藏System.IO.File.SetAttributes(@"c:\\users\\administrator\\desktop\\webapplication1\\webapplication1\\testtxt.txt",  FileAttributes.Hidden);   StreamWriter sw = new StreamWriter(fs1);sw.WriteLine(username.Trim() + "+" + password.Trim());//开始写入值sw.Close();fs1.Close();return "注册成功";}else{FileStream fs = new FileStream("c:\\users\\administrator\\desktop\\webapplication1\\webapplication1\\testtxt.txt", FileMode.Open, FileAccess.Write);System.IO.File.SetAttributes(@"c:\\users\\administrator\\desktop\\webapplication1\\webapplication1\\testtxt.txt", FileAttributes.Hidden);StreamWriter sr = new StreamWriter(fs);sr.WriteLine(username.Trim() + "+" + password.Trim());//开始写入值sr.Close();fs.Close();return "注册成功";}}

2.读取登录

//登录
public string Logins(string username, string password)
{string flag = null;             //循环读取文件的内容string[] lines = System.IO.File.ReadAllLines("c:\\users\\administrator\\desktop\\webapplication1\\webapplication1\\testtxt.txt", Encoding.Default);if (username != null&& password!=null){string[] str;//定义一个数组if (lines != null){for (int i = 0; i < lines.Length; i++){str = lines[i].Split('+');//将单行数据以“+” 为界做截取并保存进str中if (username == str[0] && password == str[1])//如果用户名和密码等于截取的字符串 则表示用户名和密码一致,登陆成功{flag = "登录成功";}else{flag = "用户名或者密码不一致";}}}else{flag = "用户名不存在";}}else {flag = "用户名或者密码不能为空";}return flag;
}

 

  相关解决方案