获取客户端的信息,包括国家,城市

网上的目前的各种获取Ip得到城市的都在C/S结构中不好用,于是自己调查了一下,终于搞定了:


            string contentHtml = string.Empty;
            try
            {
                WebClient webClient = new WebClient();
                //设置用于向Internet资源的请求进行身份验证的网络凭据
                webClient.Credentials = CredentialCache.DefaultCredentials;
                //设置下载数据的网址URL
                byte[] pageData = webClient.DownloadData("http://j.maxmind.com/app/geoip.js");


                //将网页数据转换为字符串形式,根据网页编码格式进行相应的转换
                contentHtml = Encoding.Default.GetString(pageData);
                //如果获取网站页面采用的是UTF-8,则使用这句
                //contentHtml = Encoding.UTF8.GetString(pageData);
                if (contentHtml.Contains("CN") && contentHtml.Contains("China"))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }

posted @ 2013-06-06 12:35  qizh  阅读(170)  评论(0编辑  收藏  举报