精易论坛

标题: C#5.0异步编程 HttpClient IP代理验证原码,附测试程序 [打印本页]

作者: 十万个为什么    时间: 2014-3-19 16:13
标题: C#5.0异步编程 HttpClient IP代理验证原码,附测试程序
本帖最后由 十万个为什么 于 2014-3-19 18:21 编辑

//访问HttpClient 代码      
public  async Task<string> VerifyProxy(string url, string proxy = "", string Method = "GET")
        {
            HttpClientHandler _hch = new HttpClientHandler()
            {
                Proxy = new WebProxy(proxy),
                UseProxy = true
            };
            HttpClient _ch = new HttpClient(_hch);
            try
            {
                sw.Start();
                var response = await _HttpClient.GetAsync(url);//, cancelationTokenSource.Token
                sw.Stop();
                response.EnsureSuccessStatusCode();//如果为false,则异常
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    return "true";
                }                  
            }
            catch (Exception)
            {
                    return "";
            }
            finally {
            }
            
            return "";
        }

//显示代码
        private void DisplayResults(int item, string result, decimal time)
        {
            dataGridView1.Rows[item].Cells[2].Value = string.IsNullOrWhiteSpace(result) ? "失败" : "成功";
                dataGridView1.Rows[item].Cells[3].Value = time;
        }

//循环访问HTTPCLIENT
        private async Task PageSizesAsync()
        {
            HttpClientHelper http = new HttpClientHelper();
            Dictionary<string, int> protList = await SetProtList();
            string result = string.Empty;
            foreach (var item in protList)
            {
                result = await http.VerifyProxy(uri, item.Key);
                DisplayResults(item.Value, result, http.sw.ElapsedTicks / (decimal)Stopwatch.Frequency);
            }   
        }

点保存也会发布。
忘记放程序了


WindowsFormsApplication1.zip

31.16 KB, 下载次数: 155, 下载积分: 精币 -2 枚


作者: 〃黑白配    时间: 2014-3-19 16:48
不明觉厉!!!   
作者: 亦惜风流    时间: 2014-3-19 17:02
C#看的眼花  闪过
作者: 十万个为什么    时间: 2014-3-19 18:20
亦惜风流 发表于 2014-3-19 17:02
C#看的眼花  闪过

我也看得眼花,没办法只能插入 易语言。 C#还没这功能
作者: 刘精杰    时间: 2014-6-2 23:34
哦,很发的,
作者: monkeyfx    时间: 2015-4-3 18:02
下一个看看学习了
作者: 俏娘子    时间: 2015-10-25 01:11
下一个看看学习了
作者: sanler    时间: 2017-7-31 15:25
百度搜索到的,正需要这个呢
作者: MrSteven    时间: 2018-1-5 14:04
啥啊,看不懂?里边夹杂着易语言?

作者: hnzrb    时间: 2018-7-21 20:42
感觉好尴尬,但是还是要谢谢了
作者: sunjinglong    时间: 2019-5-9 08:16
66666666666666666
作者: Sunny安慕希    时间: 2019-7-22 11:13
路过看看了
作者: qianban    时间: 2022-5-25 10:31
我也看得眼花,没办法只能插入 易语言。 C#还没这功能
作者: qianban    时间: 2022-5-25 10:31
挺牛逼的




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4