NET技巧

一..Net Framework

1.  如何获得系统文件夹

使用System.Envioment类的GetFolderPath方法;例如:

Environment.GetFolderPath( Environment.SpecialFolder.Personal )

2.  如何获得正在执行的exe文件的路径

1)  使用Application类的ExecutablePath属性

2)  System.Reflection.Assembly.GetExecutingAssembly().Location

3.  如何检测操作系统的版本

使用Envioment的OSVersion属性,例如:

OperatingSystem os = Environment.OSVersion;

MessageBox.Show(os.Version.ToString());

MessageBox.Show(os.Platform.ToString());

4.  如何根据完整的文件名获得文件的文件名部分、

使用System.IO.Path类的方法GetFileName或者GetFileNameWithoutExtension方法

5.  如何通过文件的全名获得文件的扩展名

使用System.IO.Path.GetExtension静态方法

6.  Vb和c#的语法有什么不同click here

7.  如何获得当前电脑用户名,是否联网,几个显示器,所在域,鼠标有几个键等信息

使用System.Windows.Forms. SystemInformation类的静态属性

8.  修饰Main方法的[STAThread]特性有什么作用

标示当前程序使用单线程的方式运行

9.  如何读取csv文件的内容

通过OdbcConnection可以创建一个链接到csv文件的链接,链接字符串的格式是:"Driver={Microsoft Text Driver (*.txt;*.csv)};Dbq="+cvs文件的文件夹路径+"          Extensions=asc,csv,tab,txt; Persist Security Info=False";

创建连接之后就可以使用DataAdapter等存取csv文件了。

详细信息见此处

10. 如何获得磁盘开销信息,代码片断如下,主要是调用kernel32.dll中的GetDiskFreeSpaceEx外部方法。

DriveInfoSystem info = DriveInfo.GetInfo("c:");来获得指定磁盘的开销情况

 

 

 public class Computer  
    {  
        public string CpuID;  
        public string MacAddress;  
        public string DiskID;  
        public string IpAddress;  
        public string LoginUserName;  
        public string ComputerName;  
        public string SystemType;  
        public string TotalPhysicalMemory; //单位:M  
        private static Computer _instance;  
        public static Computer Instance()  
        {  
            if (_instance == null)  
                _instance = new Computer();  
            return _instance;  
        }  
        protected  Computer()  
        {  
            CpuID=GetCpuID();  
            MacAddress=GetMacAddress();  
            DiskID=GetDiskID();  
            IpAddress=GetIPAddress();  
            LoginUserName=GetUserName();  
            SystemType=GetSystemType();  
            TotalPhysicalMemory=GetTotalPhysicalMemory();  
            ComputerName=GetComputerName();  
        }  
        string  GetCpuID()  
        {  
            try 
            {  
                //获取CPU序列号代码  
                string cpuInfo = "";//cpu序列号  
                ManagementClass mc = new ManagementClass("Win32_Processor");  
                ManagementObjectCollection moc = mc.GetInstances();  
                foreach(ManagementObject mo in moc)  
                {  
                    cpuInfo = mo.Properties["ProcessorId"].Value.ToString();  
                }  
                moc=null;  
                mc=null;  
                return cpuInfo;  
            }  
            catch 
            {  
                return "unknow";  
            }  
            finally 
            {  
            }  
              
        }  
        string  GetMacAddress()  
        {  
            try 
            {  
                //获取网卡硬件地址  
                string mac="";  
                ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");  
                ManagementObjectCollection moc = mc.GetInstances();  
                foreach(ManagementObject mo in moc)  
                {  
                    if((bool)mo["IPEnabled"] == true)  
                    {  
                        mac=mo["MacAddress"].ToString();  
                        break;  
                    }  
                }  
                moc=null;  
                mc=null;  
                return mac;  
            }  
            catch 
            {  
                return "unknow";  
            }  
            finally 
            {  
            }  
              
        }  
        string  GetIPAddress()  
        {  
            try 
            {  
                //获取IP地址  
                string st="";  
                ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");  
                ManagementObjectCollection moc = mc.GetInstances();  
                foreach(ManagementObject mo in moc)  
                {  
                    if((bool)mo["IPEnabled"] == true)  
                    {  
                        //st=mo["IpAddress"].ToString();  
                        System.Array ar;  
                        ar=(System.Array)(mo.Properties["IpAddress"].Value);  
                        st=ar.GetValue(0).ToString();  
                        break;  
                    }  
                }  
                moc=null;  
                mc=null;  
                return st;  
            }  
            catch 
            {  
                return "unknow";  
            }  
            finally 
            {  
            }  
              
        }  
           
        string  GetDiskID()  
        {  
            try 
            {  
                //获取硬盘ID  
                String HDid="";  
                ManagementClass mc = new ManagementClass("Win32_DiskDrive");  
                ManagementObjectCollection moc = mc.GetInstances();  
                foreach(ManagementObject mo in moc)  
                {  
                    HDid = (string)mo.Properties["Model"].Value;  
                }  
                moc=null;  
                mc=null;  
                return HDid;  
            }  
            catch 
            {  
                return "unknow";  
            }  
            finally 
            {  
            }  
                  
        }  
 
        /// <summary>  
        /// 操作系统的登录用户名  
        /// </summary>  
        /// <returns></returns>  
        string  GetUserName()  
        {  
            try 
            {  
                string st="";  
                ManagementClass mc = new ManagementClass("Win32_ComputerSystem");  
                ManagementObjectCollection moc = mc.GetInstances();  
                foreach(ManagementObject mo in moc)  
                {  
                      
                    st=mo["UserName"].ToString();  
                      
                }  
                moc=null;  
                mc=null;  
                return st;  
            }  
            catch 
            {  
                return "unknow";  
            }  
            finally 
            {  
            }  
              
        }  
 
 
        /// <summary>  
        /// PC类型  
        /// </summary>  
        /// <returns></returns>  
        string  GetSystemType()  
        {  
            try 
            {  
                string st="";  
                ManagementClass mc = new ManagementClass("Win32_ComputerSystem");  
                ManagementObjectCollection moc = mc.GetInstances();  
                foreach(ManagementObject mo in moc)  
                {  
                      
                    st=mo["SystemType"].ToString();  
                      
                }  
                moc=null;  
                mc=null;  
                return st;  
            }  
            catch 
            {  
                return "unknow";  
            }  
            finally 
            {  
            }  
              
        }  
 
        /// <summary>  
        /// 物理内存  
        /// </summary>  
        /// <returns></returns>  
        string  GetTotalPhysicalMemory()  
        {  
            try 
            {  
                  
                string st="";  
                ManagementClass mc = new ManagementClass("Win32_ComputerSystem");  
                ManagementObjectCollection moc = mc.GetInstances();  
                foreach(ManagementObject mo in moc)  
                {  
                      
                    st=mo["TotalPhysicalMemory"].ToString();  
                      
                }  
                moc=null;  
                mc=null;  
                return st;  
            }  
            catch 
            {  
                return "unknow";  
            }  
            finally 
            {  
            }  
        }  
        /// <summary>  
        ///   
        /// </summary>  
        /// <returns></returns>  
        string  GetComputerName()  
        {  
            try 
            {                 
                return System.Environment.GetEnvironmentVariable("ComputerName");  
            }  
            catch 
            {  
                return "unknow";  
            }  
            finally 
            {  
            }  
        }  
 
 
    }  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值