C# WebClient DownloadData 问题,高手来帮忙看看
WebClientweb=newWebClient();stringpath="";byte[]b=web.DownloadData(path);这样吧下载path路径的...
WebClient web = new WebClient();
string path = "";
byte[] b = web.DownloadData(path);
这样吧 下载path路径的页面到本地来.
但是会的这种情况.远程服务器无法打开的时候就会出一个异常.
这段时候会非常的点用CPU,好像我还没找到怎么设置这个的连接
超时的时间.
我想有没有办法,可以把这个步骤分开,先是把要连接的地址设好.
先判断是否可以连接上.如果能连接上在下载数据.不能连接上就
跳过.
展开
string path = "";
byte[] b = web.DownloadData(path);
这样吧 下载path路径的页面到本地来.
但是会的这种情况.远程服务器无法打开的时候就会出一个异常.
这段时候会非常的点用CPU,好像我还没找到怎么设置这个的连接
超时的时间.
我想有没有办法,可以把这个步骤分开,先是把要连接的地址设好.
先判断是否可以连接上.如果能连接上在下载数据.不能连接上就
跳过.
展开
1个回答
2013-05-31
展开全部
/// <summary>
/// 判断目标计算机连通情况
/// </summary>
/// <param name="serverdir">目标计算机IP地址</param>
/// <returns></returns>
public static bool ServerPing(string serverdir)
{
Ping p = new Ping();
PingReply rp = p.Send(serverdir,20);
if (rp.Status == IPStatus.Success)
{
return true;
}
else
{
return false;
}
}
不过这种方法,如果对方禁PING的话,还是行不通
/// 判断目标计算机连通情况
/// </summary>
/// <param name="serverdir">目标计算机IP地址</param>
/// <returns></returns>
public static bool ServerPing(string serverdir)
{
Ping p = new Ping();
PingReply rp = p.Send(serverdir,20);
if (rp.Status == IPStatus.Success)
{
return true;
}
else
{
return false;
}
}
不过这种方法,如果对方禁PING的话,还是行不通
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询