有一个 Web 服务器包含几个长文件 (>500Kb),其中包含不同类别的新闻。我只需要获取每个类别的最新消息,文件的第一行(通常< 1Kb,但可以更多)并快速下载,因为连接速度很慢,我的想法是逐行阅读,所以下载最少的数据量。目前我执行以下代码,但下载完整文件所需的时间似乎并没有太大改善。
foreach(var newsType in newsTypes)
{
var request = WebRequest.Create("http://www.xxxx.com/" + newsType) as HttpWebRequest;
request.Timeout = 5000;
using (var response = request.GetResponse() as HttpWebResponse)
{
using (var reader = new StreamReader(response.GetResponseStream()))
{
while (!reader.EndOfStream)
{
var fileRowCSV = reader.ReadLine();
...
if (old-news) break;
...
}
}
}
是否有我需要修改的设置,以便不是所有文件都被传输?我可以以某种方式重用一个连接来读取其他文件吗?关于如何改进流程的任何想法?
谢谢