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();
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;
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息