Windows系统上包含了200多个国家和地区的数据,有时候编程需要这些资料。以下代码可以帮助你快速获取这些信息。
将Console语句注释掉,可以更快的完成分析。

 1 static void Main(string[] args) {
 2     Console.WriteLine("Start!");
 3     // 这里可以修改文件路径和文件名称。
 4     var sw = new StreamWriter(new FileStream("RegionInfo.txt", FileMode.OpenOrCreate));
 5
 6     // 通过反射获取 RegionInfo 类的属性,作为标题写入文件流
 7     sw.WriteLine("Culture," + string.Join(",", typeof(RegionInfo).GetProperties().Select(p => p.Name).ToArray()));
 8
 9     // Windows 系统中定义国家和地区信息使用 Culture 参数,该参数包含2位国家代码和2位地区代码
10     for (var i = 0x00; i < 0xff; i++) {
11         for (var j = 0x00; j < 0xff; j++) {
12             var culture = (i << 8) + j; // 构建 Culture 参数,i 为国家代码,j 为地区代码
13             RegionInfo ri = null;
14             // 并不是所有的 Culture 参数都是有效参数,因此需要处理实例化异常
15             try {
16                 ri = new RegionInfo(culture);
17                 // 通过反射获取实例化对象的属性值,并写入文件流
18                 sw.WriteLine(culture + "," + string.Join(",", ri.GetType().GetProperties().Select(p => p.GetValue(ri, null).ToString()).ToArray()));
19                 Console.WriteLine("0x{0:x}\tdone!", culture);
20             } catch {
21                 continue;
22             }
23         }
24     }
25     sw.Flush();
26     sw.Close();
27     Console.WriteLine("All done!");
28     Console.ReadKey();
29 }

C#中除了 RegionInfo 类包含国家和地区信息,CultureInfo 类还包含了语言、文字等相关的其他信息,可以自行替换分析。

本文来自飞扬的尘埃的博客,转载请注明出处。

转载于:https://www.cnblogs.com/i0air/p/4818884.html

快速获取Windows系统上的国家和地区信息相关推荐

  1. 需求:解压获取ipa里面的图片在windows系统上打不开

    需求:解压获取ipa里面的图片资源在windows系统上竟然打不开,何解? 想参考第三方的app里面的图片资源,但不知道为神马从ipa文件提取出来的png图片在mac上可以打开,而发送到window上 ...

  2. 【转载】设备唯一标识方法(Unique Identifier):如何在Windows系统上获取设备的唯一标识

    设备唯一标识方法(Unique Identifier):如何在Windows系统上获取设备的唯一标识 原文地址:http://www.vonwei.com/post/UniqueDeviceIDfor ...

  3. 在Windows系统上使用WSL和Docker

    在Windows系统上使用WSL和Docker 文章目录 在Windows系统上使用WSL和Docker Windows的Linux子系统(WSL) WSL安装教程 在WSL上运行Linux GUI应 ...

  4. Redis进阶实践之三如何在Windows系统上安装安装Redis

    一.Redis的简介 Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset( ...

  5. windows系统上使用openssh client连接远程Linux服务器的日志分析

    在windows系统上使用ssh进行远程连接到一台Linux服务器: ssh -i C:\Users\i042416.ssh\KOI.pem -L 9221:localhost:9229 ubuntu ...

  6. 通过PowerShell获取Windows系统密码Hash

    当你拿到了系统控制权之后如何才能更长的时间内控制已经拿到这台机器呢?作为白帽子,已经在对手防线上撕开一个口子,如果你需要进一步扩大战果,你首先需要做的就是潜伏下来,收集更多的信息便于你判断,便于有更大 ...

  7. 获取Windows 系统的内核变量

    关键字:PsLoadedModuleList.PsActiveProcessHead.NtSystemDebugControl         PsNtosImageBase.KdVersionBlo ...

  8. linux代码windows能跑吗,能不能帮忙改一下下面这些代码,原来是在windows系统上运行的,要让它能在linux上终端跑。该如何处理...

    当前位置:我的异常网» C语言 » 能不能帮忙改一下下面这些代码,原来是在windows系 能不能帮忙改一下下面这些代码,原来是在windows系统上运行的,要让它能在linux上终端跑.该如何处理 ...

  9. 如何在Windows系统上用抓包软件Wireshark截获iPhone等网络通讯数据

    http://www.jb51.net/os/windows/189090.html 今天给大家介绍一种如何在Windows操作系统上使用著名的抓包工具软件Wireshark来截获iPhone.iPa ...

最新文章

  1. 多层陶瓷电容器用处_典型陶瓷电容的用途和作用
  2. CSS引入CSS文件不生效 搞得很恼火
  3. Core Java Volume I — 3.6. Strings
  4. [数据集]新浪微博数据集MicroblogPCU
  5. SpringMVC中请求的转发和重定向
  6. keli不支持中文,显示中文乱码
  7. win10计算机丢失msvcr,Win10系统打开软件提示丢失msvcr110.dll如何解决
  8. 联想微型计算机设置键盘开机,联想台式机怎么样设置键盘开机
  9. unity透明通道加颜色_关于Unity伽马校正的一点笔记
  10. python与数据思维基础_7个python案例中的数据思维
  11. 读书笔记:《世说新语》
  12. 发那科程序全部输出_发那科CF卡程序输入输出方法
  13. Linux centos安装chromium
  14. 软件开发过程中的环境简介
  15. 五款实用的项目管理软件
  16. 草履虫纳米机器人_纳米机器人的研究进展如何?
  17. 自己动手「焊」键盘,使用Python编写,一键放连招不在话下!
  18. Java-Stream流,异常捕获
  19. 机器学习(六)——高斯判别法(GDA)
  20. 相遇问题 - 时针与分针

热门文章

  1. signature=31a7d54e5a7d4d0a241cc0a54dc64ebc,VS2015安装失败
  2. Cantor三分集为啥不能在Myeclipse上完美实现呢?
  3. Geojson文件转为shp
  4. [附源码]Nodejs计算机毕业设计全国乡村振兴信息服务平台Express(程序+LW)
  5. vue2.0实战案例之高级教程-老孟编程
  6. 萌新接触前端的第一课——HTML
  7. TortoiseGit SSH配置
  8. canon 打印机 android,Canon PRINT Inkjet/SELPHY
  9. 【threejs】透视相机,实现相机根据模型大小自适应,将模型放置在视角内
  10. springboot毕设项目:网上图书商城q3ulr(java+VUE+Mybatis+Maven+Mysql)