DotNet中获取系统信息(一)
前几天发了一张用C#获取系统信息的随笔,得到很多高人的指点,获益良多啊!这两天又抽空重构了一下,使用了singleton模式,并支持读取多CPU和多网卡的信息(未使用WMI),但没办法测试,不知道行不行!请高手指导!
全过程都使用了TestDriver.NET(以前叫NUnitAddin)和ReSharper1.0,确实不错。尤其是ReSharper,重构功能比Togetherfor vs.net 2.0的好用多了,其它功能也不错(所以抛弃了VAX和CodeRush,多了太耗资源)。
代码较多,先发主要的:SystemInfomation.cs
<div style="padding-right: 5.4pt; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; width: 98%; padding-top: 4px;">http://www.cnblogs.com/Images/OutliningIndicators/None.gifusingSystem;
http://www.cnblogs.com/Images/OutliningIndicators/None.gifusingSystem.Net;
http://www.cnblogs.com/Images/OutliningIndicators/None.gifusingMicrosoft.Win32;
http://www.cnblogs.com/Images/OutliningIndicators/None.gif
http://www.cnblogs.com/Images/OutliningIndicators/None.gifnamespaceSystemInfomation
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifpublicstructRunnedTime
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifpublicinthour;
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifpublicintminute;
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifpublicintsecond;
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif/**////<summary>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///SummarydescriptionforGetInfo.
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif///</summary>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifpublicclassSystemInfomation
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifprivatestaticSystemInfomationinstance;
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifprivateconststringprocessorKey=@"HARDWARE\DESCRIPTION\System\CentralProcessor\";
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifprivateconststringbiosKey=@"HARDWARE\DESCRIPTION\System";
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifprivateconststringnetworkKey=@"SOFTWARE\Microsoft\WindowsNT\CurrentVersion\NetworkCards\";
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif//privatestaticRegistryKeyprocessor;
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif//privatestaticRegistryKeybios;
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif//privatestaticRegistryKeynetwork;
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif/**////<summary>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///Getsubkeysofprocessorregistry.
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///</summary>
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif///<returns>subKeys:stirng[]</returns>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifprivatestring[]GetProcessorKey()
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.giftry
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifRegistryKeyprocessor=Registry.LocalMachine.OpenSubKey(processorKey);
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifreturnprocessor.GetSubKeyNames();
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifcatch(Exceptione)
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifthrow(e);
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif/**////<summary>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///Getbiosregistry.
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///</summary>
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif///<returns>Registry</returns>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifprivatestaticRegistryKeyGetBiosKey()
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifreturnRegistry.LocalMachine.OpenSubKey(biosKey);
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif/**////<summary>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///Getsubkeysofnetwordcardregistry.
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///</summary>
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif///<returns>subKeys:string[]</returns>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifprivatestring[]GetNetworkKey()
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.giftry
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifRegistryKeynetwork=Registry.LocalMachine.OpenSubKey(networkKey);
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifreturnnetwork.GetSubKeyNames();
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifcatch(Exceptione)
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifthrow(e);
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifpublicSystemInfomation()
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif//
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif//TODO:Addconstructorlogichere
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif//
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif/**////<summary>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///SingletonModel
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///</summary>
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif///<returns>instance:SystemInfo</returns>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifpublicSystemInfomationGetInstance()
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.giflock(instance)
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifif(instance==null)
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifinstance=newSystemInfomation();
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifreturninstance;
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif/**////<summary>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///GetOSversion.
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///</summary>
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif///<returns>os_version:string</returns>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifpublicstringGetOSVersion()
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifreturnSystem.Environment.OSVersion.ToString();
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif/**////<summary>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///Getmachinename
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///</summary>
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif///<returns>machine_name:string</returns>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifpublicstringGetMachineName()
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifreturnSystem.Environment.MachineName.ToString();
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif/**////<summary>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///GetusernameofusingOS
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///</summary>
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif///<returns>user_name:string</returns>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifpublicstringGetUserName()
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifreturnSystem.Environment.UserName.ToString();
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif/**////<summary>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///Getalllogicdriversofmachine
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///</summary>
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif///<returns>logic_drivers:string[]</returns>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifpublicstring[]GetLogicalDrives()
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifreturnSystem.Environment.GetLogicalDrives();
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif/**////<summary>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///GetIPAddressofmachine
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///</summary>
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif///<returns>ip_addr:IPAddress[]</returns>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifpublicIPAddress[]GetIPAddr()
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifIPHostEntryipEntry=Dns.GetHostByName(Dns.GetHostName());
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifreturnipEntry.AddressList;
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif/**////<summary>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///GetDomainname
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///</summary>
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif///<returns>domain_name:stirng</returns>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifpublicstringGetDomainName()
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifreturnSystem.Environment.UserDomainName.ToString();
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif/**////<summary>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///GetbootmodeofOS
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///</summary>
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif///<returns>boot_mode:stirng</returns>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifpublicstringGetBootMode()
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifreturnSystem.Windows.Forms.SystemInformation.BootMode.ToString();
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif/**////<summary>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///GetusedmemoryofOS
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///</summary>
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif///<returns>used_memory:string</returns>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifpublicstringGetUsedMemory()
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifreturn(System.Environment.WorkingSet/(1024.0*1024.0)).ToString("F")+"M";
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif/**////<summary>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///Getsystemdirectory
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///</summary>
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif///<returns>sys_dir:string</returns>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifpublicstringGetSystemDirectory()
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifreturnSystem.Environment.SystemDirectory.ToString();
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif/**////<summary>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///Gettempdirectory
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///</summary>
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif///<returns>tmp_dir:string</returns>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifpublicstringGetTempDirectory()
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifreturnSystem.Environment.GetEnvironmentVariable("TEMP").ToString();
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif/**////<summary>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///Getdotnetframeworkversion
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///</summary>
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif///<returns>fxversion:string</returns>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifpublicstringGetFxVersion()
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gifreturnSystem.Environment.Version.ToString();
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif/**////<summary>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///GetrunnedtimeofOS
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif///</summary>
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif///<returns><span s
页:
[1]