开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 25394|回复: 13
收起左侧

[C#源码] C#5.0异步编程 HttpClient IP代理验证原码,附测试程序

[复制链接]
结帖率:0% (0/1)
发表于 2014-3-19 16:13:35 | 显示全部楼层 |阅读模式   广东省深圳市
本帖最后由 十万个为什么 于 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 枚

发表于 2022-5-25 10:31:35 | 显示全部楼层   四川省成都市
挺牛逼的
回复 支持 反对

使用道具 举报

发表于 2022-5-25 10:31:22 | 显示全部楼层   四川省成都市
我也看得眼花,没办法只能插入 易语言。 C#还没这功能
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2019-7-22 11:13:39 | 显示全部楼层   陕西省西安市
路过看看了
回复 支持 反对

使用道具 举报

发表于 2019-5-9 08:16:34 | 显示全部楼层   黑龙江省哈尔滨市
66666666666666666
回复 支持 反对

使用道具 举报

发表于 2018-7-21 20:42:55 | 显示全部楼层   广东省珠海市
感觉好尴尬,但是还是要谢谢了
回复 支持 反对

使用道具 举报

发表于 2018-1-5 14:04:15 | 显示全部楼层   北京市北京市
啥啊,看不懂?里边夹杂着易语言?
回复 支持 反对

使用道具 举报

发表于 2017-7-31 15:25:06 | 显示全部楼层   广东省湛江市
百度搜索到的,正需要这个呢
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2015-10-25 01:11:54 | 显示全部楼层   广东省深圳市
下一个看看学习了
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2015-4-3 18:02:56 | 显示全部楼层   内蒙古自治区呼和浩特市
下一个看看学习了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表