我有一个 C# 代码,基本上通过 FTP 协议上传文件(使用FtpWebRequest
)。然而,我想在尝试上传文件之前首先确定是否存在有效的互联网连接(因为,如果没有,则尝试没有意义,软件应该休眠一段时间并再次检查) 。
有没有一种简单的方法可以做到这一点,或者我应该尝试上传文件,如果失败,假设网络连接已关闭,请重试?
只需使用普通函数即可
System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()
如果连接正常,则返回 true 或 false。
来自 MSDN: http://msdn.microsoft.com/en-us/library/system.net.networkinformation.networkinterface.getisnetworkavailable.aspx
如果任何网络接口标记为“启动”并且不是环回或隧道接口,则认为网络连接可用。
请记住,连接并不是全部,例如,您可以连接到本地网络,但路由器不会连接到互联网。要真正了解您是否已连接到互联网,请尝试Ping http://msdn.microsoft.com/en-us/library/system.net.networkinformation.ping.aspx class.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)