0

我正在制作用于处理数据库中图像的简单工具。我想在 txt 文件中显示输出结果,因为每次结果可能不同,我希望每次执行数据时都用新数据重写文件。

此外,即使我有一个App.Config文件,我也希望(如果可能)使用一些默认位置来创建 txt 文件,这也是一个选项。

我遇到的问题是这段代码:

string Resultfile = 
    System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + 
    "\\PictureStatus.txt";

FileStream strm = new FileStream(Resultfile , FileMode.Create);

TextWriter tw = new StreamWriter(strm);

PictureStatus.txt仅填充一次,然后我一遍又一遍地得到相同的文本。我注意到,如果我使用一些随机目的地,文件就会更新。不确定这是否只是随机行为还是与 using 有关MyDocuments,但我需要一种方法来确保我每次都会用新数据重写文件,如果可能的话,使用一些可以工作的默认目标为其他人。

4

1 回答 1

0

你可以试试这样的

public partial Form2 : Form 
{

public string path = Environment.CurrentDirectory + "/" + "Name.txt";

   public Form2()
   {

       InitializeComponent();

       if (!File.Exists(path))
       {
            File.Create(path);
       }

   }

     private void button2_Click(object sender, EventArgs e)
     {

        using (StreamWriter sw = new StreamWriter(path, true))
        {
          sw.WriteLine("This text will be writen in the txt file", true);
          sw.Close();
        }
     }
}

我已经添加到按钮,当我按下它时,每次都会写在下一行。如果你从代码中删除“true”,它每次都会被覆盖。

于 2018-12-07T01:14:43.363 回答