c# - 在 C# 中将字符串转换为当前区域性

标签 c# .net winforms winapi

我必须获取“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/

相关文章:

c# - 如何使用 sql 所需的库发布数据库 winform 应用程序

c# - 协变和逆变之间的区别

c# - 如何指定只能从同一程序集的派生类访问的方法?

c# - 检查表是否存在的最干净的方法 - MySQL

c# - 使用 "yield"时如何返回空行?

c# - 使用带有可选输入域\用户名或仅用户名的 MVC4 表单根据 Active Directory 对用户进行身份验证

c# - Type Class(在 app_Code 中)存在于 "solution.dll"和 "app_code.wxdafd.dll"中

c# - 如何传递要运行到方法中的委托(delegate)集合

c# - 在 WinForms 应用程序中隐藏任务栏

c# - 如何更改表单标题的字体大小?