C# 检查用户是否在外部网络上

C# 检查用户是否在外部网络上,c#,windows-phone,C#,Windows Phone,我希望能够通过编程确定用户是否在外国电话网络上。这将由⯅ 手机屏幕顶部系统托盘中的图标。我确实发现了这个方法: var myConnProfile = NetworkInformation.GetInternetConnectionProfile(); bool isRoaming = myConnProfile.GetConnectionCost().Roaming; 然而,我假设这只会返回true,如果用户已经从他们的电话设置显式地打开漫游,并且他们也连接到一个外部网络。默认设置是关闭漫游

我希望能够通过编程确定用户是否在外国电话网络上。这将由⯅ 手机屏幕顶部系统托盘中的图标。我确实发现了这个方法:

var myConnProfile = NetworkInformation.GetInternetConnectionProfile();
bool isRoaming = myConnProfile.GetConnectionCost().Roaming;

然而,我假设这只会返回true,如果用户已经从他们的电话设置显式地打开漫游,并且他们也连接到一个外部网络。默认设置是关闭漫游,在这种情况下,当它们连接到外部网络时,我假设
isRoaming
将返回false。我无法在手机或模拟器上模拟此场景,因此我正在寻找一些指导。谢谢。

相关人员:谢谢,我刚才确实看到了。不过,在这段代码中,isRoaming用于确定是否发送数据。如果用户已从其手机设置中关闭数据漫游,则无法发送数据,这意味着isRoaming必须为false。相关:谢谢,我之前确实看到过。不过,在这段代码中,isRoaming用于确定是否发送数据。如果用户已从手机设置中关闭数据漫游,则无法发送数据,这意味着isRoaming必须为false。