【问题标题】:VB.NET ManagementObject HelpVB.NET ManagementObject 帮助
【发布时间】:2009-04-07 18:07:52
【问题描述】:

我正在尝试创建一个函数来将映射的驱动器路径转换为 ​​UNC 路径。我做了一些谷歌搜索,发现severaldifferentpages就此事。我对第一个最感兴趣,但我似乎无法让代码配合。由于原始帖子是用 C# 编写的,因此这是我的 VB.NET 转换:

Public Shared Function GetUniversalName(ByVal sFilePath As String) As String
    If sFilePath = String.Empty OrElse sFilePath.IndexOf(":") Then
        Return sFilePath
    End If
    If sFilePath.StartsWith("\") Then
        Return (New Uri(sFilePath)).ToString()
    End If

    Dim searcher As New ManagementObjectSearcher("SELECT RemoteName FROM win32_NetworkConnection WHERE LocalName = '" + sFilePath.Substring(0, 2) + "'")
    For Each managementObject As ManagementObject In searcher.[Get]()
        Dim sRemoteName As String = TryCast(managementObject("RemoteName"), String)
        sRemoteName += sFilePath.Substring(2)
        Return (New Uri(sRemoteName)).ToString()
    Next
    Return sFilePath
End Function

我已经导入了System.Management,但是VS2008说ManagementObjectSearcherManagementObject没有定义。谁能把我推向正确的方向?

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    您还需要在引用中添加 System.Management。

    【讨论】:

      猜你喜欢
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-02
      • 2011-09-28
      • 2011-01-27
      • 1970-01-01
      相关资源
      最近更新 更多