获取国际国家ISD电话代码的最佳方式

时间:2012-11-16 07:03:41

标签: c#

我正在寻找能为我提供任何国家的ISD代码的常规程序。我搜索了很多谷歌,但没有发现类似的东西。我试着这样做:

 public string ISDCode(string strCountryCode)
    {
        string countryCode = "";
        XmlDocument xdoc = new XmlDocument();
        string url = "http://www.oorsprong.org/websamples.countryinfo/CountryInfoService.wso/CountryIntPhoneCode?";
        url = url + "sCountryISOCode=" + strCountryCode;
        xdoc.Load(url);
        countryCode =  xdoc.DocumentElement.InnerText.ToString();
        return countryCode;
    }

我使用此web service

但通常无法访问。请指导我如何获得任何国家的ISD代码。我只会传递国家/地区代码。例如,我将为加拿大传递'CA',例程将给我加拿大ISO代码。请帮忙。感谢。

2 个答案:

答案 0 :(得分:2)

我们的一个应用程序是在下拉列表中显示带有ISD代码的国家/地区。我在这里分享我们使用的 JSON 文件。

它几乎包含所有国家/地区的名称,国家/地区代码和ISD代码。 https://gist.github.com/iamswapnilsonar/0e1868229e98cc27a6d2e3487b44f7fa

希望这对你有所帮助!如果您有任何建议/更正,请告诉我。

答案 1 :(得分:1)

如果您出于某种原因不想使用网络服务,我会去维基百科:

http://en.wikipedia.org/wiki/List_of_country_calling_codes

......或者在这里:

http://countrycode.org/

...并从中构建我自己的查找表。事实上,编写一个脚本来生成自动听起来很有趣。 :)