Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.98 KB | None | 0 0
  1.     internal class Program
  2.     {
  3.         private static void Main(string[] args)
  4.         {
  5.             var urls = new[]
  6.             {
  7.                 "https://httpbin.org",
  8.                 "https://httpbin.org/get",
  9.                 "https://httpbin.org/ip"
  10.             };
  11.  
  12.             var results = DownloadAsync(urls).Result;
  13.  
  14.             foreach (var result in results)
  15.             {
  16.                 Console.WriteLine(result);
  17.             }
  18.         }
  19.  
  20.         private static async Task<string[]> DownloadAsync(IEnumerable<string> urls)
  21.         {
  22.             var settings = new ProxySettings
  23.             {
  24.                 Host = "127.0.0.1",
  25.                 Port = 1080
  26.             };
  27.  
  28.             using (var client = new HttpClient(new ProxyClientHandler<Socks5>(settings)))
  29.             {
  30.                 var tasks = urls.Select(url => client.GetStringAsync(url));
  31.  
  32.                 return await Task.WhenAll(tasks).ConfigureAwait(false);
  33.             }
  34.         }
  35.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement