我正在构建一个需要修改配置文件的应用程序。
我的问题是我无法逐行读取文件。我一直把整个文件作为单个字符串进行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.
知道我做错了什么?
谢谢,
大卫
答案 0 :(得分:4)
我猜测使用的换行符可能不是\r\n
当您将整个文件读入一个字符串时,请尝试拨打yourString.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
并查看是否适合您。
此外,由于ReadAllLines()
只是在阅读单个字符串,因此您只需使用ReadAllText()
。
答案 1 :(得分:0)
您的文件可能使用\n
个字符(不含\r
)作为换行符。