中易网

c#将值写入txt文件

答案:2  悬赏:40  
解决时间 2021-01-12 18:22
  • 提问者网友:孤凫
  • 2021-01-12 07:35
c#将值写入txt文件
最佳答案
  • 二级知识专家网友:长青诗
  • 2021-01-12 08:15
//写记事本
FileStream fs = File.Create(@"D:/test.txt");
StreamWriter sw = new StreamWriter(fs);
sw.WriteLine("你的名字");
sw.Close();
fs.Close();
//读记事本
FileStream fs = File.OpenRead(@"D:/test.txt");
StreamReader sr = new StreamReader(fs);
string s=sr.ReadLine();
MessageBox.Show(s);
sr.Close();
fs.Close();
追问:这样是可以的 不过后来的数据会覆盖掉前面的数据 所以始终只有一条记录 这该怎么办?
追答:这个是追加写入,不会覆盖
StreamWriter sw = File.AppendText(@"D:/test.txt");
sw.WriteLine("你的名字2");
sw.Close();
全部回答
  • 1楼网友:不如潦草
  • 2021-01-12 09:22

添加命名空间using System.IO; 实现方法类似如下,不过登录信息建议使用数据库。安全性会更好。如果想保留之前的记录,先Read所有的,然后加上新加的一起再write。        /// <summary>
        /// 读取信息
        /// </summary>
        /// <returns></returns>
        public string ReadInfo()
        {
            try
            {
                FileStream fs = new FileStream("text地址", FileMode.Open);
                StreamReader sr = new StreamReader(fs);
                string strInfo = sr.ReadToEnd();
                sr.Close();
                fs.Close();
                sr.Dispose();
                fs.Dispose();
                return strInfo;
            }
            catch (Exception ex)
            {
                return null;
            }
            
        }
        /// <summary>
        /// 写入信息
        /// </summary>
        /// <returns></returns>
        public bool WriteInfo(string strInfo)
        {
            try
            {
                FileStream fs = new FileStream("text地址", FileMode.Open);
                StreamWriter sw = new StreamWriter(fs);
                sw.WriteLine(strInfo);
                sw.Close();
                fs.Close();
                sw.Dispose();
                fs.Dispose();
                return true;
            }
            catch (Exception ex)
            {
                return false;
            }
        }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息