我想从C#中的文本文件中读取。但我希望文件中的所有行连接成一行。
例如,如果我在文件中
ABCD
EFGH
我需要将ABCDEFGH作为一行阅读。
我可以通过从文件中一次读取一行并将该行连接到循环中的字符串来实现此目的。但有没有更快的方法呢?
答案 0 :(得分:6)
string.Join(" ", File.ReadAllLines("path"));
将“”替换为“”或任何其他替代“行分隔符”
示例文件:
某行
其他一些行
还有一个
使用“”作为分隔符: 有些线路还有另外一条线路
使用“”作为分隔符: 一些其他的线条和另一个线条
答案 1 :(得分:4)
使用此:
using (System.IO.StreamReader myFile = new System.IO.StreamReader("test.txt")) {
string myString = myFile.ReadToEnd().Replace(Environment.NewLine, "");
}
答案 2 :(得分:0)
什么是one line
给你?
如果要将文件的全部内容放入字符串中,可以执行
string fileContent = File.ReadAllText(@"c:\sometext.txt");
如果你想要你的字符串没有换行符,你可以做
fileContent = fileContent.Replace(Environment.NewLine, " ");
答案 3 :(得分:0)
string file = File.ReadAllText("text.txt").Replace("\r\n", " ");