我是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.
答案 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)
) 。希望这可以帮助。