欢迎来到51自学网!

51自学网

当前位置: 主页 > 数据库 >

asp.net 下载文件时根据MIME类型自动判断保存文件的扩展名

时间:2018-07-27 15:31来源:网络整理 作者:51自学网
引言 用WebClient下载远程资源时,经常会遇到类似这样的网址: ?user=iceseenbsp; 这个通过正则表达式转换而来的代码量非常大。 需注意的是,其中有很多MIME类型相同但扩展名不同的数据,
引言

用WebClient下载远程资源时,经常会遇到类似这样的网址:

?user=icesee&id=2205188

我们不知道这个Url具体代表的是一个网页,还是某种类型文件

而有些Url虽然带有扩展名,但可能是错误的扩展名,常见的比如把gif文件标上了jpg扩展名。

如果我们没法正确判断下载源的文件类型的话,就无法保存为正确的文件格式,会给后续操作及人工阅览造成困扰。

所幸的是,WebRequest可以给出下载源的MIME信息,这让我们可以确定文件的真实格式,并以此来决定最终的存储扩展名。(MIME是什么?)

建立MIME映射字典
我们首先需要做的工作就是建立一个MIME类型到其对应扩展名的映射字典。

我从网上找来了一个MIME类型列表,并通过正则表达式将其转换为程序代码,粘入了程序中:

asp.net 下载文件时根据MIME类型自动判断保存文件的扩展名

  • MIME类型
  • 自动判断
  • (责任编辑:admin)

    织梦二维码生成器
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线----------------------------
    栏目列表
    推荐内容