Guest Guest
| Subject: نکته های مفید سی شارپ 2013-06-23, 11:46 | |
| (CPU Id) بدست آوردن شماره سریال پراسسور
پروژه بیفزایید و سپس References رو به System.Management ابتدا - Code:
-
using System.Management; - Code:
-
public string GetCPUId()[color=#000000][font=Tahoma, Calibri, Verdana, Geneva, sans-serif][i][/i][/font][/color] {[color=#000000][font=Tahoma, Calibri, Verdana, Geneva, sans-serif][i][/i][/font][/color] string cpuInfo = String.Empty;[color=#000000][font=Tahoma, Calibri, Verdana, Geneva, sans-serif][i][/i][/font][/color] //create an instance of the Managemnet class with the[color=#000000][font=Tahoma, Calibri, Verdana, Geneva, sans-serif][i][/i][/font][/color] //Win32_Processor class[color=#000000][font=Tahoma, Calibri, Verdana, Geneva, sans-serif][i][/i][/font][/color] ManagementClass mgmt = new ManagementClass("Win32_Processor");[color=#000000][font=Tahoma, Calibri, Verdana, Geneva, sans-serif][i][/i][/font][/color] //create a ManagementObjectCollection to loop through[color=#000000][font=Tahoma, Calibri, Verdana, Geneva, sans-serif][i][/i][/font][/color] ManagementObjectCollection objCol = mgmt.GetInstances();[color=#000000][font=Tahoma, Calibri, Verdana, Geneva, sans-serif][i][/i][/font][/color] //start our loop for all processors found[color=#000000][font=Tahoma, Calibri, Verdana, Geneva, sans-serif][i][/i][/font][/color] foreach (ManagementObject obj in objCol)[color=#000000][font=Tahoma, Calibri, Verdana, Geneva, sans-serif][i][/i][/font][/color] {[color=#000000][font=Tahoma, Calibri, Verdana, Geneva, sans-serif][i][/i][/font][/color] if (cpuInfo == String.Empty)[color=#000000][font=Tahoma, Calibri, Verdana, Geneva, sans-serif][i][/i][/font][/color] {[color=#000000][font=Tahoma, Calibri, Verdana, Geneva, sans-serif][i][/i][/font][/color] // only return cpuInfo from first CPU[color=#000000][font=Tahoma, Calibri, Verdana, Geneva, sans-serif][i][/i][/font][/color] cpuInfo = obj.Properties["ProcessorId"].Value.ToString();[color=#000000][font=Tahoma, Calibri, Verdana, Geneva, sans-serif][i][/i][/font][/color] }[color=#000000][font=Tahoma, Calibri, Verdana, Geneva, sans-serif][i][/i][/font][/color] }[color=#000000][font=Tahoma, Calibri, Verdana, Geneva, sans-serif][i][/i][/font][/color] return cpuInfo;[color=#000000][font=Tahoma, Calibri, Verdana, Geneva, sans-serif][i][/i][/font][/color] } DeSerialize کردن باینری آبجکت از فایل
PHP کد - Code:
-
using System.IO; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; PHP کد
- Code:
-
public object DeSerializeObject(string filename) { object o; Stream stream = File.Open(filename, FileMode.Open); BinaryFormatter bFormatter = new BinaryFormatter(); o = (ObjectToSerialize)bFormatter.Deserialize(stream); stream.Close(); return o; } بدست آوردن میزان فضای خالی یک درایو
using System.Management پروژه بیفزایید و سپس References رو به System.Management ابتدا
- Code:
-
public double GetHDDFreeSpace(string drive) { //check to see if the user provided a drive letter //if not default it to "C" if (drive == "" || drive == null) { drive = "C"; } //create our ManagementObject, passing it the drive letter to the //DevideID using WQL ManagementObject disk = new ManagementObject("Win32_LogicalDisk.DeviceID=\"" + drive + ":\""); //bind our management object disk.Get(); //return the free space amount return Convert.ToDouble(disk["FreeSpace"]); } |
|