Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Помогите, работа с железом в VB.NET Добавлено: 04.06.05 20:02  

Автор вопроса:  MisterX
Подскажите пожалуйста, какие есть классы, объекты и их свойства и методы для определения серийного номера винчестера или других устройств. Если в .NET нэт таких возможностей, то как это сделать через Windows API ?(Если можно, то поподробнее)
СПАСИБО.

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 freeloader



ICQ: 50804884 

Вопросов: 72
Ответов: 642
 Web-сайт: freeloader.folder-pro.net
 Профиль | | #1
Добавлено: 05.06.05 05:14
'Example by Alexey (alexeyka2001@rambler.ru)
Private Declare Function GetVolumeInformation Lib "Kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long
Private Const MAX_FILENAME_LEN = 256
Public Function DriveSerial(ByVal sDrv As String) As Long
    ;Dim RetVal As Long
    ;Dim str As String * MAX_FILENAME_LEN
    ;Dim str2 As String * MAX_FILENAME_LEN
    ;Dim a As Long
    ;Dim b As Long
    Call GetVolumeInformation(sDrv & ":\", str, MAX_FILENAME_LEN, RetVal, a, b, str2, MAX_FILENAME_LEN)
    ;DriveSerial = RetVal
End Function
Private Sub Form_Load()
    MsgBox "Serial of drive C is " & DriveSerial("C";)
End Sub

В .NET готовых решений насколько я знаю нету. Пример из VB 6, так что немного переделай

Ответить

Номер ответа: 2
Автор ответа:
 ⊗WaX⊗



Вопросов: 26
Ответов: 325
 Web-сайт: sapfir.cift.ru
 Профиль | | #2
Добавлено: 05.06.05 17:58
В ВБ.НЕТ готовых решений до фига и больше
Ищи в Гугле про WMI там есть все что тебе нужно и даже больше.
Конкретно про твой вопрос здесь
http://www.dotnet4all.com/Dot-Net-Books/2004/08/get-hdd-serial-number.html

2 Freeloader

Учи матчасть :)

Ответить

Номер ответа: 3
Автор ответа:
 freeloader



ICQ: 50804884 

Вопросов: 72
Ответов: 642
 Web-сайт: freeloader.folder-pro.net
 Профиль | | #3
Добавлено: 06.06.05 06:10
Зачем же тормозить, не совсем скоростной .NET SQL запросами... непонимаю...

Для определения серийника можно использовать и мой код и это даже более предпочтительно нежели теже самые WMI ;)

Ответить

Номер ответа: 4
Автор ответа:
 freeloader



ICQ: 50804884 

Вопросов: 72
Ответов: 642
 Web-сайт: freeloader.folder-pro.net
 Профиль | | #4
Добавлено: 06.06.05 06:11
PS: а что такое матчасть?

Ответить

Номер ответа: 5
Автор ответа:
 MisterX



Вопросов: 1
Ответов: 1
 Профиль | | #5 Добавлено: 06.06.05 22:30
Спасибо за активность,но я хотел узнать серийный номер HDD а не его разделов. Кстати говоря этот вопрос часто всплывает на форумах, но ответа я так и не нашол. Ну поднапрягитесь еще немного, дайте ответ на этот вопрос

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам