C# 用文件流的方式往txt里写数组,怎么实现当我第二次想往里写数据的时候,第一个写的数据不被覆盖掉?
stringDirPath=@"D:\SendDataTXT";stringFilePath=DirPath+@"\Threshold.txt";FileStreamfs...
string DirPath = @"D:\SendDataTXT";
string FilePath = DirPath + @"\Threshold.txt";
FileStream fs = new FileStream(FilePath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
// 2,创建读存储器
StreamWriter sw = new StreamWriter(fs);
// 3,读操作
// RTxtRec.Text = sr.ReadToEnd();
sw.WriteLine(Parameters);
// 4,5, 释放
sw.Close();
fs.Close();
上面是我的程序,每次点一个按钮都会执行上述程序,每次把一个textbox里面的数存到Parameters变量里,之后写到Threshold.txt中,但我发现当我第二次点按钮时,存到txt里的数会覆盖上一次的数。我想实现在第二次往txt里存数是,第一次的数据还在,把第二次的数据另起一行存到第一次数据的下面。请问怎么改程序? 谢谢 展开
string FilePath = DirPath + @"\Threshold.txt";
FileStream fs = new FileStream(FilePath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
// 2,创建读存储器
StreamWriter sw = new StreamWriter(fs);
// 3,读操作
// RTxtRec.Text = sr.ReadToEnd();
sw.WriteLine(Parameters);
// 4,5, 释放
sw.Close();
fs.Close();
上面是我的程序,每次点一个按钮都会执行上述程序,每次把一个textbox里面的数存到Parameters变量里,之后写到Threshold.txt中,但我发现当我第二次点按钮时,存到txt里的数会覆盖上一次的数。我想实现在第二次往txt里存数是,第一次的数据还在,把第二次的数据另起一行存到第一次数据的下面。请问怎么改程序? 谢谢 展开
4个回答
展开全部
FileMode.OpenOrCreate 不要用这个生成打开,然后用追加写入,具体函数记不清了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请使用FileMode.Append标记
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用RTxtRec.Text.append追加。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先读出来和你想写入的数据合并,然后再一起写入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询