[英]Send the content of an Array in a text file in C#
我正在c#中创建一个小程序,它允许您将数字数组的内容发送到文本文件。 但是当我打开文本文件时,它仅显示数组的最后一个元素(10)。 我如何确保他发送文本文件中的所有数字,而不仅仅是最后一个数字。
int[] Numbers = { 1, 2, 4, 5, 6, 7, 8, 9, 10 };
string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
foreach (var x in Numbers)
{
File.WriteAllText(path + @"\" + "numbers.txt", x .ToString () + "\r\n";
}
您可以使用string.Join
并摆脱foreach
:
File.WriteAllText(path + @"\numbers.txt", string.Join(Environment.NewLine, Numbers));
或者,您可以使用foreach
循环,但更改为AppendAllText
而不是WriteAllText
:
foreach (var x in Numbers)
{
File.AppendAllText(path + @"\numbers.txt", x.ToString() + "\r\n");
}
WriteAllText
将替换文件中的所有文本,而AppendAllText
将追加到文件中。 在您的示例中, WriteAllText
会覆盖先前的值,因此最终只能得到文件中的最后一个值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.