用于下载项目的 C# 代码,检查文本/二进制和 gzip/非压缩?

标签 c# .net http httpwebrequest download

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

背景:我已经开始这样做,但遇到了障碍。就像我使用 WebClient 一样,但它似乎无法处理 gzip 位(需要返回到 HTTPWebRequest)。此外,我对如何判断链接/URL(例如,取自 HTML 页面)是真正的文本还是二进制感到有点困惑。是否有所有内容类型的完整列表,这些内容类型是 TEXT,还是 BINARY?

谢谢

最佳答案

您可以在响应的 header 中检查 ContentType header ,主要是所有文本类型都以“text/*”开头,例如“text/html”、“text/xml”等,但是这里有一个内容类型列表可以有用。 “application/javascript”等也是基于文本的,但它们属于不同的类别。

Content Types

关于用于下载项目的 C# 代码,检查文本/二进制和 gzip/非压缩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1483294/

相关文章:

.net - 禁用 Visual Studio 开发服务器 - 每个项目都有什么方法可以做到这一点?

http - ASP.NET Core 自定义中间件重定向到操作不起作用

java - 如何访问服务器端的内容?

java.net.UnknownHostException @ Android(简单的 HttpResponse 代码)

c# - 大对象堆和小对象堆的区别?

c# - 在 AJAX 调用之前从 MSAL 刷新 token 的正确方法?

c# - ClickOnce 应用程序在验证应用程序需求时退出

c# - ASP.NET 添加迁移 'composite primary key error' 如何使用 Fluent API

c# - 我应该使用什么来代替 OnMouseXXX 事件处理程序?

c# - 如何在 ComboBox TemplateSelector 中强制更新 WPF 多重绑定(bind)?