【发布时间】:2011-02-01 01:40:10
【问题描述】:
我有一个 C# 代码,它基本上通过 FTP 协议上传文件(使用 FtpWebRequest)。但是,我想在尝试上传文件之前先确定是否有可用的互联网连接(因为,如果没有尝试,软件应该只是休眠一段时间并再次检查) .
是否有一种简单的方法可以做到这一点,或者我应该尝试上传文件,万一它失败了,假设网络连接已关闭再试一次?
【问题讨论】:
-
大家好!首先,感谢您的所有回答!我会选择 JaredPar 的优雅回答。 @Damien:我知道可能会发生很多事情,我只想做一个简单的事情:有网络连接吗?不? 30分钟后回来。是的?好的,让我们尝试上传。方法。使用 JaredPar 的代码应该不会那么难。没有什么比这更复杂了。不过还是谢谢你的回答。 @kzen:Pinging 并不是一个很好的答案。一方面,我在公司中阻止了 ICMP 请求,因此即使连接正常,以这种方式检查也会失败。还是谢谢!
-
Andy Shellam:你的答案和 JaredPar 基本一样,我没有选择它只是因为我觉得 JaredPar 看起来更优雅。无论如何感谢您的回答!
-
将接受的 anwser 切换到 Zyo 的那个,因为它包括环回/隧道。
-
先找到 ip od 任何网卡第二次使用这个stackoverflow.com/questions/3690472/…
-
使用此页面[在此处输入链接描述][1] [1]:stackoverflow.com/questions/3690472/…
标签: c# ftpwebrequest internet-connection