我目前正在阅读.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。知道我怎么能做到这一点吗?
答案 0 :(得分:3)
您始终可以使用Environment.NewLine
将String.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
时。