如何使用join方法将文件中的多行连接到一个字符串?

时间:2011-06-01 18:26:25

标签: c#

我是C#的新手,所以请耐心等待。我有一个文本文件,我正在加载一列数字。我可以在下面的代码中加载文件并循环遍历它们,但是如何将它们放在一个字符串中呢?

文件数据(separte line,return carriage上的每个数字); 12345 54321 22222

最终结果; '12345', '54321', '22222'

private void button1_Click(object sender, EventArgs e)
{
        int counter = 0;
        string line;
        ArrayList combine = new ArrayList();

        // Read the file and display it line by line.
        System.IO.StreamReader file =
           new System.IO.StreamReader("c:\\test.txt");
        while ((line = file.ReadLine()) != null)
        {
            Console.WriteLine(line);
            counter++;
            //just running through so i can see what it's retrieving
            MessageBox.Show(line);
        }

        file.Close();

        // Suspend the screen.

2 个答案:

答案 0 :(得分:2)

为什么不使用File.ReadAllText。它读取所有行并将它们作为单个字符串返回。

答案 1 :(得分:1)

您可以使用File.ReadAllLines将文件的行放在数组中,并使用String.Join来连接这些行。例如:

string[] lines = File.ReadAllLines("C:\\test.txt");
string join = String.Join(" ", lines);

在此示例中,join将包含连接成单个字符串的文件的所有行,并以空格分隔。
您只需将其作为第一个参数传递给String.Join即可使用您想要的任何分隔符(例如,如果您希望用逗号和空格分隔这些行,则可以调用String.Join(", ", lines)) 。希望这可以帮助。