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怎么用。。。解决加分 展开
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怎么用。。。解决加分 展开
展开全部
应该是 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();
我遇到了一个问题,也用这个方法想进行对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();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
fileStream = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write); ,把 FileMode改掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if (File.Exists(path))//判断文件是否存在
{
FileStream fs = new FileStream(path, FileMode.Append, FileAccess.Write);//存在就追加到文本结尾
}
{
FileStream fs = new FileStream(path, FileMode.Append, FileAccess.Write);//存在就追加到文本结尾
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询