在UWP应用程序上使用VB.net获取IPGlobalProperty

在UWP应用程序上使用VB.net获取IPGlobalProperty,vb.net,networking,windows-10-universal,Vb.net,Networking,Windows 10 Universal,我正在Visual Studio 2017中用VB编写一个非常简单的通用Windows应用程序。 应用程序应该向用户提供基本的网络信息,因此我想使用IPGlobalProperties收集数据,并在名为textDomain的文本块中打印DomainName Dim NetworkProperties As NetworkInformation.IPGlobalProperties NetworkProperties = NetworkInformation.IPGlobalProperties.

我正在Visual Studio 2017中用VB编写一个非常简单的通用Windows应用程序。 应用程序应该向用户提供基本的网络信息,因此我想使用
IPGlobalProperties
收集数据,并在名为
textDomain
的文本块中打印
DomainName

Dim NetworkProperties As NetworkInformation.IPGlobalProperties
NetworkProperties = NetworkInformation.IPGlobalProperties.GetIPGlobalProperties
textDomain.Text = NetworkProperties.DomainName
虽然在前两行代码中正确分配了属性,但第三行会导致错误
System.PlatformNotSupportedException:“此平台不支持操作”。
我在一个经典的Windows应用程序上尝试了相同的代码,它可以正常工作,那么通用应用程序不支持这个操作吗? 如果是,我应该使用什么方法来获取有关网络的相同信息

谢谢你的帮助

Luca

首先,uwp应用程序不支持类。因为.NET for UWP应用程序提供了一组可用于创建通用Windows平台应用程序的托管类型,但不是全部。详情请参考。命名空间可以在uwp应用程序中使用,但不能在IPGlobalProperties中使用

其次,您可以在uwp应用程序中找到等效或类似的API。例如,您还可以在uwp中找到属于
Windows.Networking.Connectivity
命名空间的。但是调用此类的方法与命名空间的方式不同

如果您希望以
IPGlobalProperties
的方式获取计算机名或域名,则可以调用该方法。代码如下:

Imports Windows.Networking.Connectivity
''' <summary>
''' An empty page that can be used on its own or navigated to within a Frame.
''' </summary>
Public NotInheritable Class MainPage
    Inherits Page

    Private Sub btngetinfo_Click(sender As Object, e As RoutedEventArgs)  
        Dim hostNames = NetworkInformation.GetHostNames()
        textDomain.Text = hostNames.First.ToString
    End Sub
End Class
导入Windows.Networking.Connectivity
''' 
''可以单独使用或在框架内导航到的空页。
''' 
公共不可继承类主页面
继承页面
私有子btngetinfo_单击(发送者作为对象,e作为路由EventArgs)
Dim hostNames=NetworkInformation.GetHostNames()
textDomain.Text=hostNames.First.ToString
端接头
末级

您能解释一下-1吗?我认为没有任何解释的否决票对任何人都没有好处。谢谢,谢谢你的帮助。作为对本主题感兴趣的任何人的补充参考,我还将向用户指出解释
HostName
class的页面。