我有一个奇怪的问题。我读了一个文本文件,然后用\ n作为分隔符分割它。我注意到分割线在最后包含'\ r'。所以我试图删除它,我试图使用String.Replace,但没有运气。这里是我的代码:从文件中删除 r从文件中读取
string fileOutput = File.ReadAllText(location);
SettingsManager.proxies.Clear();
foreach (string line in fileOutput.Split('\n'))
{
string cleanLine = line;
if (cleanLine.Contains("\r")) cleanLine.Replace("\r", "");
SettingsManager.proxies.Add(cleanLine);
}
编辑:在1分钟的代码盯着后,我发现,我没有分配替代值原始字符串。
cleanLine.Replace("\r",""); //assigns a value to nothing
我应该分配cleanLine cleanLine.Replace();
cleanLine = cleanLine.Replace("\r","");
其实我不知道我怎么没那么做。我需要休息一下。谢谢弗拉德,它解决了问题=] – deadlock 2011-01-23 04:37:10
谢谢。休息总是好于几个小时追逐你不会在第一时间做出的错误;)P.S.如果您将我的答案标记为解决问题的答案,我会很高兴。 – Vlad 2011-01-23 04:43:37