【问题标题】:File.WriteAllText issueFile.WriteAllText 问题
【发布时间】:2013-04-15 23:37:52
【问题描述】:

我正在尝试将许多不同的表单保存到一个文本文件中,目前我有:

  • 温度

我遇到的问题是它只保存“云”数据。有什么方法可以保存提交时的所有信息,并用逗号、破折号或空格分隔?

这是我目前使用的代码:

  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);


    }

【问题讨论】:

    标签: c# file save writealltext


    【解决方案1】:

    File.WriteAllText 替换文件的内容。

    你想要File.AppendText(),它需要exactly what it says on the tin
    请注意,您可能希望也可能不希望第一个呼叫仍然是 WriteAllText()

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

    【讨论】:

      【解决方案2】:

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

      有这么多选项,请务必检查您选择的方法如何处理文件(它使用什么模式/权限)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-21
        • 1970-01-01
        • 2012-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多