Потребителски панел
Запомни
Категории
C/C++
C#
Pascal
Visual Basic
Python
Delphi
Perl
Java
Други
Реклама


Тази функция можете да ползвате както в конзолни приложения, така и в Десктоп ориентирани приложения:

        public static void ReadSerialNumberHDD()
{
String query = "SELECT * FROM Win32_DiskDrive";
ManagementObjectSearcher mos = new ManagementObjectSearcher(query);
ManagementObjectCollection moc = mos.Get(); //Връща информацията за хардовете
foreach (ManagementObject item in moc)
{
String DeviceId = Convert.ToString(item["DeviceId"]); //Чете поредността на харда
String Model = Convert.ToString(item["Model"]); //Чете модела на харда тук се съдържа серийния номер
UInt32 Partitions = Convert.ToUInt32(item["Partitions"]); //Връща на колко части е разделен харда.
Console.WriteLine(Model); //Извеждаме модела и серийния номер на харда.

//Когато имате преносим хард закачен за компютъра пред най-отпред в модел Ви илиза USB
}
}


За да се изпълни коректно функцията трябва да добавите System.Management към кода си това става по следния начин:
1. Отидете на Solution Explorer и щтракнете с десен бутон на мишката върху References, изберете "Add Reference..." Както е показано на картинката:

2. Изберете от ".NET" System.Management и натиснете ОК както е показано на следващата картика:

3. Добавете следния ред в началото на кода си:
using System.Management;

и можете вече да компилирате ето как изглежда моята програма:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Management;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
ReadSerialNumberHDD();
Console.Read(); //Чака натискането на Enter за да прекъсне програмата.
}

public static void ReadSerialNumberHDD()
{
String query = "SELECT * FROM Win32_DiskDrive";
ManagementObjectSearcher mos = new ManagementObjectSearcher(query);
ManagementObjectCollection moc = mos.Get(); //Връща информацията за хардовете
foreach (ManagementObject item in moc)//Обхождане на всички хардове за да изкара информацията за всеки един от тях
{
String DeviceId = Convert.ToString(item["DeviceId"]); //Чете поредността на харда
String Model = Convert.ToString(item["Model"]); //Чете модела на харда тук се съдържа серийния номер
UInt32 Partitions = Convert.ToUInt32(item["Partitions"]); //Връща на колко части е разделен харда.
Console.WriteLine(Model); //Извеждаме модела и серийния номер на харда.

//Когато имате преносим хард закачен за компютъра пред най-отпред в модел Ви илиза USB
}
}
}
}


А ето как изглежда вече компилираното приложение при мен (разбира се при вас трябва да изведе информация за вашите хардове):


Моля не копирайте този урок другаде без моето съгласие!






Искате да пишете коментари? Влезте от тук или се регистрирайте!



Коментари (1):

От programer на 17.07.2010 в 13:40 часа
хммм хареса ми...Браво