关闭

c#.net使用WinAPI: GetComputerName - 获取计算机名称

标签: winapistringclass
1341人阅读 评论(2) 收藏 举报
分类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

namespace GetLocalIpApp
{
    
    class Program
    {
        
        [DllImport("kernel32.dll")]
        static extern bool GetComputerName(IntPtr p, ref int lpnSize);
        static void Main(string[] args)
        {
            string strLocalName = LocalComputerName();
            Console.WriteLine(strLocalName);
            Console.Read();
            
        }
        static string LocalComputerName()
        {
            IntPtr p = Marshal.AllocHGlobal(128);
            int len = 128;
            GetComputerName(p, ref len);
            string strName = Marshal.PtrToStringAnsi(p);
            //释放指针占用的内存
            Marshal.FreeHGlobal(p);
            return strName;
        }
    }
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:824546次
    • 积分:11376
    • 等级:
    • 排名:第1368名
    • 原创:194篇
    • 转载:749篇
    • 译文:0篇
    • 评论:61条
    文章分类