繁体   English   中英

File.WriteAllText问题

[英]File.WriteAllText issue

我试图将一些不同的表单保存到文本文件中,目前我有:

  • 温度

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

这是我目前正在使用的代码:

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


    }

File.WriteAllText替换文件的内容。

你想要File.AppendText() ,它完全按照它所说的那样做
请注意,您可能希望或可能不希望第一次调用仍然是WriteAllText()

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM