【问题标题】:What is the correct Content Type of an .xps file.xps 文件的正确内容类型是什么
【发布时间】:2013-03-15 17:38:35
【问题描述】:

我正在 C# 中创建一个 asp.net Web 应用程序,以将一堆 .xps 文件转换为 .pdf,并且我想验证要按其内容类型而不是文件扩展名转换的输入文件以确保安全原因。

【问题讨论】:

  • 来自here,它可能会是application/vnd.ms-xpsdocument 或application/oxps,具体取决于文件...但“真实”验证可能会打开它(例如,通过使用Xps.Packaging 命名空间)并查看文档是否失败...
  • @nkvu 我已将两个标签都放入 switch 语句中,但它似乎是 .xps 文件的无效内容类型
  • 那么不确定(抱歉,我不是格式方面的专家)。上一条评论中链接到的 ECMA 文档确实列出了许多其他内容类型(从 pg 398 开始)——也许其中一个就是您要查找的内容类型?

标签: c# asp.net .net mime-types content-type


【解决方案1】:

According to this resource 将是 application/vnd.ms-xpsdocument 或 application/oxps,具体取决于文件

【讨论】:

  • 只是一个建议:如果我重新发布评论作为答案,我会将其设为社区维基。
  • Firefox 刚刚从谷歌驱动器获得了一个作为 ```application/x-zip
【解决方案2】:

根据这个File Signatures Table,XPS 文件的签名是:

50 4B 03 04

【讨论】:

  • 你说:“通过它的内容类型而不是文件扩展名。” 所以你读取文件的第一个字节,它是它的签名,并将它与正确的字节进行比较顺序。我想这就是你要找的。​​span>
猜你喜欢
  • 2011-02-25
  • 1970-01-01
  • 2010-10-03
  • 2015-08-10
  • 1970-01-01
  • 2023-01-25
相关资源
最近更新 更多