下载项目的C#代码,检查文本/二进制,以及gzip / non-compressed?

时间:2009-09-27 10:32:21

标签: c# .net http httpwebrequest download

问题:任何人都有一些他们可以发布的代码,这些代码将从URL / Link下载文件,该文件将自动处理: (a)二进制或基于文本 (b)gzip编码

背景:我一直在开始这样做,但遇到了障碍。就像我使用WebClient一样,它似乎无法处理gzip位(需要回退到HTTPWebRequest)。另外,我有点困惑如何判断链接/ URL(例如从HTML页面中获取)是否真的是文本或二进制。是否存在TEXT的所有内容类型的井列表,或者是BINARY的内容类型?

由于

2 个答案:

答案 0 :(得分:1)

您可以在Response的标题中检查ContentType标题,主要是所有以“text / html”开头的文本类型,如“text / html”,“text / xml”等等,但是这里有一个可以列出的内容类型很有用。 “application / javascript”等也是基于文本的,但它们属于不同的类别。

Content Types

答案 1 :(得分:1)