小编Ari*_*iel的帖子

C#-如何同时执行多个Web请求

我编写了一个代码来检查URL,但是,ir的运行速度确实很慢。.我想尝试使其同时在几个URL上运行,例如10个URL,或者至少使其尽可能快。

我的代码:

Parallel.ForEach(urls, new ParallelOptions {
  MaxDegreeOfParallelism = 10
}, s => {
  try {
    using(HttpRequest httpRequest = new HttpRequest()) {
      httpRequest.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0";
      httpRequest.Cookies = new CookieDictionary(false);
      httpRequest.ConnectTimeout = 10000;
      httpRequest.ReadWriteTimeout = 10000;
      httpRequest.KeepAlive = true;
      httpRequest.IgnoreProtocolErrors = true;
      string check = httpRequest.Get(s + "'", null).ToString();
      if (errors.Any(new Func < string, bool > (check.Contains))) {
        Valid.Add(s);
        Console.WriteLine(s);
        File.WriteAllLines(Environment.CurrentDirectory + "/Good.txt", Valid);
      }
    }
  } catch {

  }
});
Run Code Online (Sandbox Code Playgroud)

c# web xnet

3
推荐指数
1
解决办法
5719
查看次数

标签 统计

c# ×1

web ×1

xnet ×1