我需要调试当设备没有网络连接时发生的情况。
但我怎么能模拟这个呢? 只要我使用Zune连接我的设备,它就会自动获得网络连接。
答案 0 :(得分:3)
使用preprocessor directive, such as #if DEBUG从自定义方法返回false。
或者简单地说,关闭电脑上的互联网。您可以禁用本地连接或无线网络连接(无论您使用什么),以禁用PC上的互联网。
确保手机同时处于飞行模式;-)
示例(适用于手机和模拟器):
private static bool IsNetworkAvailable()
{
var available = NetworkInterface.GetIsNetworkAvailable();
#if DEBUG
available = false;
#endif
return available;
}
答案 1 :(得分:0)
我更喜欢那样
if (!NetworkInterface.GetIsNetworkAvailable())
MessageBox.Show("You are not connect to the network!");
我经常使用它并在App.xaml.cs中进行此验证
希望有所帮助。
PS:很遗憾,当您连接到PC时无法检查网络