VB6では、次のようなボリュームのシリアル番号を取得しています。
Temp1 = String$(255, Chr$(0))
Temp2 = String$(255, Chr$(0))
r = GetVolumeInformation(uDrive, Temp1, StrLen(Temp1), lSerialNumber, 0, 0, Temp2, StrLen(Temp2))
GetPartitionSerialNumber = lSerialNumber
VB.NETでは私は
Dim disk As System.Management.ManagementObject = New System.Management.ManagementObject("win32_logicaldisk.deviceid=""" + uDrive + ":""")
disk.Get()
Dim SerialNumber As String = disk("VolumeSerialNumber").ToString()
VB6は-1870518177を返しますが、VB.NETは9082285Fを返します。
誰かが.NETで結果-1870518177を取得するために何をする必要があるか教えてもらえますか?
ありがとうございました!