我正在尝试将许多不同的表单保存到文本文件中,目前我有:
我遇到的问题是它只保存“云”数据。有没有办法可以保存提交的所有信息,并用逗号,破折号或空格分隔?
这是我目前正在使用的代码:
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);
}
答案 0 :(得分:3)
File.WriteAllText
替换文件的内容。
您需要File.AppendText()
,exactly what it says on the tin
请注意,您可能希望或可能不希望第一次通话仍为WriteAllText()
。
或者,更好的是,将所有内容连接成一个字符串并仅调用WriteAllText()
一次。
答案 1 :(得分:1)
每次调用File.WriteAllText
时,都会覆盖现有文件。你应该使用诸如File.AppendText()
之类的追加函数或打开文件,编写每一行,然后关闭它。您还可以使用StringBuilder
或其他内容来构建整个文件内容。
有很多选项,请务必检查您选择的方法如何处理文件(它使用的模式/权限)。