您的位置:首页 > 理论基础

C#编程实现获取当前计算机的名字

2017-04-28 19:36 441 查看
利用windows系统自带的kernel32.dll文件,然后将其引入到自己的项目中来,就可以轻松实现获取计算机全名了,好了直接上代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;

namespace Name
{
class Program
{
enum COMPUTER_NAME_FORMAT
{
ComputerNameNetBIOS,
ComputerNameDnsHostname,
ComputerNameDnsDomain,
ComputerNameDnsFullyQualified,
ComputerNamePhysicalNetBIOS,
ComputerNamePhysicalDnsHostname,
ComputerNamePhysicalDnsDomain,
ComputerNamePhysicalDnsFullyQualified
}

[DllImport("kernel32.dll")]
static extern bool GetComputerNameEx(COMPUTER_NAME_FORMAT NameType, StringBuilder lpBuffer, ref uint lpnSize);

static void Main(string[] args)
{
bool success;
StringBuilder name = new StringBuilder(100);
uint size = 100;
success = GetComputerNameEx(COMPUTER_NAME_FORMAT.ComputerNamePhysicalDnsFullyQualified, name, ref size);
Console.WriteLine(name.ToString());
}
}
}


需要注意的是函数在调用时注意参数的类型一定要一致
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: