zoukankan      html  css  js  c++  java
  • 通过 WMI 返回硬盘序列号的一点小问题

    通过 SELECT * FROM Win32_PhysicalMedia 可以返回硬盘序列号,但是在实际使用中某些情况下(原因未知)返回的 SerialNumber 是实际硬盘序列号的字符串按字符UrlEncode得到的纯数字字符串,如硬盘序列号为 1551F01361BF,可能某一次返回给你的会变成 3531313530463331313646422020202020202020,因此需要简单处理一下

            If str.Length > 12 AndAlso str.Length Mod 4 = 0 Then
                Dim sb As New StringBuilder
                For i As Int32 = 0 To str.Length - 1 Step 4
                    sb.Append(HttpUtility.UrlDecode("%" & str.Substring(i + 2, 2)))
                    sb.Append(HttpUtility.UrlDecode("%" & str.Substring(i, 2)))
                Next
                str = sb.ToString.Trim
            End If
            Return str    
    

     至于出现这个问题的原因,我还在没找到答案,如果有哪位大侠遇到过,还望不吝赐教

  • 相关阅读:
    HDU 1285
    HDU 1251
    HDU 1166
    UVA 10003
    HDU 5968
    CodeForces 371C
    POJ 2456
    POJ 2250
    oracle的start with connect by prior
    Hibernate session中的createCriteria方法
  • 原文地址:https://www.cnblogs.com/towerbit/p/9992866.html
Copyright © 2011-2022 走看看