在没有换行符的情况下从C#中的文件中读取

本文关键字:文件 读取 情况下 换行符 | 更新日期: 2023-09-27 18:28:42

我想从C#中的文本文件中读取。但我希望文件中的所有行都连接成一行。

例如,如果我在文件中有

ABCD

EFGH

我需要将ABCDEFGH作为一行阅读。

我可以通过一次从文件中读取一行并将该行连接到循环中的字符串来实现这一点。但是有什么更快的方法可以做到这一点吗?

在没有换行符的情况下从C#中的文件中读取

string.Join(" ", File.ReadAllLines("path"));

替换"用"或任何其它可供选择的";行分离器";

示例文件:

某些线路

其他线路

还有另一个

带有"作为分隔符:一些线路一些其他线路和另一个

带有"作为分隔符:一些行另一行还有另一行

使用此:

using (System.IO.StreamReader myFile = new System.IO.StreamReader("test.txt")) {
   string myString = myFile.ReadToEnd().Replace(Environment.NewLine, "");
}

什么是one line

如果你想把一个文件的全部内容放在一个字符串中,你可以做

string fileContent  = File.ReadAllText(@"c:'sometext.txt");

如果你想要没有换行符的字符串,你可以做

fileContent = fileContent.Replace(Environment.NewLine, " ");
string file = File.ReadAllText("text.txt").Replace("'r'n", " ");