C# 用C语言重写txt文件#

C# 用C语言重写txt文件#,c#,C#,更新 对不起,没有解释清楚。我想要的输出是用新文本更新保存文件,而不是在行尾继续写入。我不确定我是否解释正确。如果我错了,请纠正我。多谢各位 试图覆盖整个.txt文件。但它只会继续在文件中添加更多行,而不是覆盖它。尝试将真的放在输出文件内,但仍然不起作用。 如果有人能教我如何覆盖文本文件,那就太好了 提前谢谢 private void bttSave_Click(object sender, EventArgs e) { outFile = new

更新 对不起,没有解释清楚。我想要的输出是用新文本更新保存文件,而不是在行尾继续写入。我不确定我是否解释正确。如果我错了,请纠正我。多谢各位


试图覆盖整个.txt文件。但它只会继续在文件中添加更多行,而不是覆盖它。尝试将真的放在输出文件内,但仍然不起作用。 如果有人能教我如何覆盖文本文件,那就太好了

提前谢谢

   private void bttSave_Click(object sender, EventArgs e)
        {
            outFile = new FileStream(FILENAME, FileMode.Append, FileAccess.Write); //Creating a file stream object to open file for reading
            writer = new StreamWriter(outFile); //creating a stream writer with the outfile file stream object
            for(int i = 0; i < DataGridResult.RowCount; i++)
            {
                writer.WriteLine(adminNoTxt.Text + DELIM + DataGridResult.Rows[i].Cells[0].Value.ToString() + DELIM + DataGridResult.Rows[i].Cells[1].Value.ToString() + DELIM + DataGridResult.Rows[i].Cells[2].Value.ToString());
                //using stream writer to write a record
            }

            writer.Close();
            outFile.Close();

        }
private void bttSave\u单击(对象发送方,事件参数e)
{
outFile=newfilestream(FILENAME,FileMode.Append,FileAccess.Write);//创建文件流对象以打开文件进行读取
writer=newstreamwriter(outFile);//使用outFile文件流对象创建流编写器
对于(int i=0;i
使用
文件模式。创建
而不是
文件模式。追加

  • Create
    如果文件不存在,则创建新文件;如果文件不存在,则覆盖新文件
  • Append
    会在末尾追加它

请参见

仅使用
文件模式。创建
而不是
文件模式。追加

它们都检查文件是否不存在,创建文件,然后从第一个开始写入文件

但区别在于,“追加”不会删除旧数据并在文件末尾添加新数据,而是“创建”首先删除所有旧数据,然后在文件的第一个部分写入新数据