在UWP应用程序上使用VB.net获取IPGlobalProperty
我正在Visual Studio 2017中用VB编写一个非常简单的通用Windows应用程序。 应用程序应该向用户提供基本的网络信息,因此我想使用在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.
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的页面。