如何从URI读取文件中的所有行?

时间:2015-03-20 14:09:18

标签: c# uri

我目前正在阅读.srt这样的内容:

var assetURL = "some url";
var textFromFile = (new WebClient()).DownloadString(assetURL);

但是,我需要能够遍历所有行,如下所示:

 string[] text = File.ReadAllLines(@"subs.srt");
 foreach (string line in text)
 {
    // Do something
 }

我无法做到这一点,因为File.ReadAllLines不支持URI。知道我怎么能做到这一点吗?

2 个答案:

答案 0 :(得分:3)

您始终可以使用Environment.NewLineString.Split分割为字符串:

string[] lines = textFromFile.Split(new []{ Environment.NewLine }, StringSplitOptions.None);

答案 1 :(得分:1)

您可以使用StringReader

using (var sr = new StringReader(textFromFile))
{
    string line;
    while ((line = sr.ReadLine()) != null)
    {
       // sth with a line
    }
}

为什么它比按Environment.NewLine拆分要好?它将处理这两种情况 - 当新行字符为\r\n\n时。