C# 写入文本时总是覆盖

想问一下我用下面的代码将txt字符串写入path路径时,执行一次老是覆盖上一次写入的内容,如何修改为追加呢?FileStreamfileStream=null;Strea... 想问一下我用下面的代码将txt字符串写入path路径时,执行一次老是覆盖上一次写入的内容,如何修改为追加呢?
FileStream fileStream = null;
StreamWriter streamWriter = null;

fileStream = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write);
streamWriter = new StreamWriter(fileStream , System.Text.Encoding.Default);
streamWriter.WriteLine(txt);
streamWriter.Flush();//把所有缓冲区内容清理,并写入基础流
streamWriter.Close();
fileStream.Close();
fileStream.Dispose();

MessageBox.Show("保存完毕");
谢谢,可以了
再问下,追加的内容都排在第一行,怎样让追加的内容排在下一行,也就是按时间先后顺序从上到下
我刚开始学还不懂StreamWrite怎么用。。。解决加分
展开
 我来答
christiankula
推荐于2018-04-20 · TA获得超过1007个赞
知道小有建树答主
回答量:1275
采纳率:0%
帮助的人:0
展开全部
Append吧
StreamWriter streamWriter = null;

fileStream = new FileStream(path, FileMode.Append, FileAccess.Write);

另外也可以用FileInfo的AppendText方法
如果你想追加到后面,起始你直接读出来然后加上,再用你的“覆盖”操作不就行了?
百度网友83f066e
2019-10-06
知道答主
回答量:2
采纳率:0%
帮助的人:1288
展开全部
应该是 fileStream = new FileStresm(path,FileMode.Append,FileAcess.write);我
我遇到了一个问题,也用这个方法想进行对TXT的追存操作,但还是会覆盖原文件。不知道是不是因为我是在SaveFileDialog里面使用的导致覆盖的问题。
SaveFileDialog sf = new SaveFileDialog();
sf.Filter = "文本文件|*.txt*|Microsoft Excel 工作表|*.xls*";
sf.Title = "保存文件";
if (sf.ShowDialog() == DialogResult.OK)
{
FileStream fs = new FileStream(sf.FileName, FileMode.Append, FileAccess.Write, FileShare.Read);
StreamWriter sw = File.AppendText(sf.FileName);
sw.WriteLine(textBox1.Text);
textBox3.Text = sf.FileName.ToString();
sw.Close();
fs.Close();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lizy524
2008-05-16
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部
fileStream = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write); ,把 FileMode改掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
majunbopm
2008-05-16 · TA获得超过832个赞
知道小有建树答主
回答量:1027
采纳率:0%
帮助的人:1036万
展开全部
if (File.Exists(path))//判断文件是否存在
{
FileStream fs = new FileStream(path, FileMode.Append, FileAccess.Write);//存在就追加到文本结尾
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式