C# 获取计算机名称的一部分
如何获取系统名称的一部分?例如,如果计算机名包含C# 获取计算机名称的一部分,c#,C#,如何获取系统名称的一部分?例如,如果计算机名包含服务器,则执行某些操作;如果计算机名包含客户端,则执行其他操作 我使用的名称类似于SERVER000455。数值一直在变化,但服务器部分是相同的 获取名称很容易(SystemInformation.ComputerName),但这不是我的问题。我的问题只是得到名字的第一部分。string[]和split似乎不起作用,因为它不是数组。我只需要得到电脑名的前缀,去掉数字位。好的,我想主要的问题是电脑名。但是你想要: String machinename
服务器
,则执行某些操作;如果计算机名包含客户端
,则执行其他操作
我使用的名称类似于SERVER000455
。数值一直在变化,但服务器
部分是相同的
获取名称很容易(
SystemInformation.ComputerName
),但这不是我的问题。我的问题只是得到名字的第一部分。string[]
和split
似乎不起作用,因为它不是数组。我只需要得到电脑名的前缀,去掉数字位。好的,我想主要的问题是电脑名。但是你想要:
String machinename = System.Environment.MachineName;
if(machinename.ToUpper().Contains("SERVER"))
{
}
else if (machinename.ToUpper().Contains("CLIENT"))
{
}
我们能看到你的错误吗?哇,谢谢你,琼斯。这不是我的问题,我的问题只是得到名字的第一部分。srting[]和split似乎不起作用,因为它不是数组。我只需要得到电脑名称的前缀并去掉数字位就可以了。看这个问题:那么,你为什么要问这个问题呢?@ShaneTheTech我的聪明,这不是你想要的答案,而是你需要的答案,先生。是的,就是这个问题,谢谢。如果有时间,ToUpper的用途是什么?如果机器名是server10,它将与“SERVER”不匹配,ToUpper()将大写所有字母。所以你知道这个案子在比较中不会是个问题好的,明白了。再次感谢。我想问,如果我的回答对你有帮助,你可以勾选,我必须等5分钟才能允许我
if (Environment.MachineName.ToUpper().Contains("SERVER"))
{
// etc.
}