如何使用c#通过http协议下载文件时,只获取文件大小,而不下载文件?

时间:2021-11-29 14:02:08
如何使用c#通过http协议下载文件时,只获取文件大小,而不下载文件?

10 个解决方案

#1


如果报头里面有content_length的话,可以啊,读到content_length之后就关闭连接
如果没有content_length,就没办法了,下载完才知道

#2


http协议肯定不行,象讯雷等下载工作就可以知道,

#3


引用 2 楼 supper168 的回复:
http协议肯定不行,象讯雷等下载工作就可以知道,

拜托,对http协议的下载,迅雷一样知道大小

#4


有没有一种只获取http头的方法?

#5


引用 4 楼 shenfangyi 的回复:
有没有一种只获取http头的方法?

现成的好像没有
http基于tcp,你可读取服务器返回的数据,发现有连续两个换行,则之前的部分就是报头,剩余的就不读了。

#6


看了 谢谢分享

#7


关注,学习

#8


我也是遇到这个问题

#9


可以用head方法嘛 服务器就只会返回http头了 不过具体怎么用得楼主自己查查了

#10


HEAD 方法果然有效

#1


如果报头里面有content_length的话,可以啊,读到content_length之后就关闭连接
如果没有content_length,就没办法了,下载完才知道

#2


http协议肯定不行,象讯雷等下载工作就可以知道,

#3


引用 2 楼 supper168 的回复:
http协议肯定不行,象讯雷等下载工作就可以知道,

拜托,对http协议的下载,迅雷一样知道大小

#4


有没有一种只获取http头的方法?

#5


引用 4 楼 shenfangyi 的回复:
有没有一种只获取http头的方法?

现成的好像没有
http基于tcp,你可读取服务器返回的数据,发现有连续两个换行,则之前的部分就是报头,剩余的就不读了。

#6


看了 谢谢分享

#7


关注,学习

#8


我也是遇到这个问题

#9


可以用head方法嘛 服务器就只会返回http头了 不过具体怎么用得楼主自己查查了

#10


HEAD 方法果然有效