Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# File.WriteAllText问题_C#_File_Save_Writealltext - Fatal编程技术网

C# File.WriteAllText问题

C# File.WriteAllText问题,c#,file,save,writealltext,C#,File,Save,Writealltext,我正在尝试将许多不同的表单保存到文本文件中,目前我有: 温度 风 雨 云 我遇到的问题是,它只保存云数据。有没有办法保存提交时的所有信息,并用逗号、破折号或空格分隔 这是我当前使用的代码: private void button2_Click(object sender, RoutedEventArgs e) { File.WriteAllText("C:\\WeatherSpotter.txt", tempC.Text); File.WriteAl

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

温度 风 雨 云 我遇到的问题是,它只保存云数据。有没有办法保存提交时的所有信息,并用逗号、破折号或空格分隔

这是我当前使用的代码:

  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,它可以。 请注意,您可能希望也可能不希望第一次调用仍然是WriteAllText

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

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

选项太多了,请确保检查您选择的方法如何处理文件以及它使用的模式/权限。

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

有这么多选项,请确保检查您选择的方法如何处理文件以及它使用的模式/权限