当前位置:编程学习 > C#/ASP.NET >>

.net 怎么 获取电脑登录的中文名称,注意是中文名称

.net 怎么 获取电脑登录的中文名称,注意是中文名称 .net --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 除 --------------------编程问答--------------------
 private string GetUserName()
        {
            try
            {
                string name = string.Empty;
                ManagementClass mc = new ManagementClass("Win32_ComputerSystem");
                ManagementObjectCollection moc = mc.GetInstances();

                foreach (ManagementObject mo in moc)
                {
                    name = mo["UserName"].ToString();
                }

                moc = null;
                mc = null;

                return name;
            }
            catch
            {
                return "unknow";
            }
        }
--------------------编程问答--------------------
引用 3 楼 xyzhilong 的回复:
 private string GetUserName()
        {
            try
            {
                string name = string.Empty;
                ManagementClass mc = new ManagementClass("Win32_ComputerSystem");
                ManagementObjectCollection moc = mc.GetInstances();

                foreach (ManagementObject mo in moc)
                {
                    name = mo["UserName"].ToString();
                }

                moc = null;
                mc = null;

                return name;
            }
            catch
            {
                return "unknow";
            }
        }

这个只能获取当前登录名,是英文的,我需要的是中文,不知道怎么取呢 --------------------编程问答--------------------
引用 4 楼 zuiqingfeng604 的回复:
Quote: 引用 3 楼 xyzhilong 的回复:

 private string GetUserName()
        {
            try
            {
                string name = string.Empty;
                ManagementClass mc = new ManagementClass("Win32_ComputerSystem");
                ManagementObjectCollection moc = mc.GetInstances();

                foreach (ManagementObject mo in moc)
                {
                    name = mo["UserName"].ToString();
                }

                moc = null;
                mc = null;

                return name;
            }
            catch
            {
                return "unknow";
            }
        }

这个只能获取当前登录名,是英文的,我需要的是中文,不知道怎么取呢

中文名和英文名称有差么?你设置的什么就是什么 --------------------编程问答--------------------
引用 4 楼 zuiqingfeng604 的回复:
Quote: 引用 3 楼 xyzhilong 的回复:

 private string GetUserName()
        {
            try
            {
                string name = string.Empty;
                ManagementClass mc = new ManagementClass("Win32_ComputerSystem");
                ManagementObjectCollection moc = mc.GetInstances();

                foreach (ManagementObject mo in moc)
                {
                    name = mo["UserName"].ToString();
                }

                moc = null;
                mc = null;

                return name;
            }
            catch
            {
                return "unknow";
            }
        }

这个只能获取当前登录名,是英文的,我需要的是中文,不知道怎么取呢


用户名中文是因为设置的就是中文。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,