我试图保存一些不同的形式到一个文本文件,目前我有:
- 度>风雨云
我遇到的问题是它只保存"云"数据。是否有一种方法可以保存提交的所有信息,并用逗号、破折号或空格分隔它们?
这是我当前使用的代码:
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
或其他东西来构建整个文件内容。
有这么多的选项,只是要确保检查你选择的方法如何处理文件(它使用什么模式/权限)