文件.WriteAllText问题

本文关键字:问题 WriteAllText 文件 | 更新日期: 2023-09-27 18:09:34

我试图保存一些不同的形式到一个文本文件,目前我有:

    度>风

我遇到的问题是它只保存"云"数据。是否有一种方法可以保存提交的所有信息,并用逗号、破折号或空格分隔它们?

这是我当前使用的代码:

  private void button2_Click(object sender, RoutedEventArgs e)
    {
        File.WriteAllText("C:''WeatherSpotter.txt", tempC.Text);
        File.WriteAllText("C:''WeatherSpotter.txt", tempF.Text);
        File.WriteAllText("C:''WeatherSpotter.txt", windMPH.Text);
        File.WriteAllText("C:''WeatherSpotter.txt", windKM_Textbox.Text);
        File.WriteAllText("C:''WeatherSpotter.txt", Cloud_ComboBox.Text);

    }

文件.WriteAllText问题

File.WriteAllText替换文件的内容。

你想要的是File.AppendText(),它的作用和罐头上写的完全一样。
请注意,您可能希望也可能不希望第一个调用仍然是WriteAllText()

或者,更好的是,将所有这些连接到一个字符串中,并且只调用WriteAllText()一次。

每次调用File.WriteAllText时都会覆盖现有文件。相反,您应该使用诸如File.AppendText()之类的追加函数,或者打开文件,写入每一行,然后关闭它。您也可以使用StringBuilder或其他东西来构建整个文件内容。

有这么多的选项,只是要确保检查你选择的方法如何处理文件(它使用什么模式/权限)