我必须获取“Windows 防火墙”窗口服务的实例,因为它正在使用
ServiceController service = new ServiceController("Windows Firewall");
这在 en-US 文化中运行良好,但当我尝试在 Windows 葡萄牙语(巴西)pt-PT 文化中这样做时,它会抛出异常服务未找到。
是的,在葡萄牙语中没有“Windows 防火墙”,而是“Firewall do Windows”,如果我像下面这样更改我的代码
ServiceController service = new ServiceController("Firewall do Windows");
它会起作用,但只适用于 pt-PT 文化。
是否有任何通用的方法来获取“Windows 防火墙”实例而不考虑文化?
最佳答案
系统没有提供执行此类转换的功能。您必须在自己的代码中创建所有可能值的列表/字典,然后查找该值。
关于c# - 在 C# 中将字符串转换为当前区域性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30183500/