繁体   English   中英

使用C#在文本文件中发送数组的内容

[英]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.

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