【问题标题】:get part of a Computers name [duplicate]获取计算机名称的一部分[重复]
【发布时间】:2013-06-07 20:14:14
【问题描述】:

如何获得系统名称的一部分?例如,如果计算机名称包含SERVER,则执行某些操作,如果包含CLIENT,则执行其他操作。

我使用的名称类似于SERVER000455。数值一直在变化,但SERVER 部分是相同的。

获得名称很容易 (SystemInformation.ComputerName),但这不是我的问题。我的问题是只获得名称的第一部分。 string[]split 似乎不起作用,因为它不是一个数组。我只需要获取 PC 名称的前缀并删除数字位。

【问题讨论】:

  • 我们能看到你得到的错误吗?
  • 哇,谢谢琼斯。获得名称很容易 SystemInformation.ComputerName 这不是我的问题,我的问题只是获得名称的第一部分。 srting[] 和 split 似乎不起作用,因为它不是数组。我只需要获取 PC 名称的前缀并删除数字位
  • 那么,你为什么要问这个问题?
  • @ShaneTheTech 除了我的聪明,这不是您想要的答案,而是您需要的答案,先生。

标签: c#


【解决方案1】:

好的,我认为主要问题是计算机名称。但你想要:

String machinename = System.Environment.MachineName;

if(machinename.ToUpper().Contains("SERVER"))
{

}
else if (machinename.ToUpper().Contains("CLIENT"))
{

}

【讨论】:

  • 是的,这就是问题所在,谢谢。如果您有第二个,ToUpper 的目的是什么?
  • 如果机器名称是 server10 它将不匹配“SERVER”,ToUpper() 将所有字母大写。因此,您知道案例在比较中不会成为问题
  • 哈哈,好的。再次感谢。
  • 我想问一下,如果我的回答对你有帮助,请勾选它
  • 我必须等待 5 分钟才能允许我
【解决方案2】:
if (Environment.MachineName.ToUpper().Contains("SERVER"))
{
    // etc.
}

【讨论】:

    猜你喜欢
    • 2012-11-03
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    相关资源
    最近更新 更多