C#File.ReadAllLines没有中断换行

时间:2010-05-06 01:46:58

标签: c# .net file-io

我正在构建一个需要修改配置文件的应用程序。

我的问题是我无法逐行读取文件。我一直把整个文件作为单个字符串进行geeting。

string ConfigTemplate = AEBuildsSPFolderName + "\\Template_BuildReleaseScript.Config";

string[] fileSourceLines = File.ReadAllLines(ConfigTemplate, Encoding.Default);
//Returns the entire file contents into the first array element.

using (StreamReader reader = new StreamReader(ConfigTemplate))
            {
                string line;
                while ((line = reader.ReadLine()) != null)
//Returns the entire file contents into the first line read.

知道我做错了什么?

谢谢,

大卫

2 个答案:

答案 0 :(得分:4)

我猜测使用的换行符可能不是\r\n

当您将整个文件读入一个字符串时,请尝试拨打yourString.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);并查看是否适合您。

此外,由于ReadAllLines()只是在阅读单个字符串,因此您只需使用ReadAllText()

答案 1 :(得分:0)

您的文件可能使用\n个字符(不含\r)作为换行符。