【发布时间】:2011-09-05 10:20:06
【问题描述】:
有什么方法可以检查 byte[] 是否是不打开的 pdf?
我有一些代码可以将 byte[] 列表显示为 pdf 缩略图。我以前知道所有的 byte[] 都是 pdf,因为我们过滤了 servlet 只返回这些。现在要求已经改变,我需要恢复所有文件类型。有什么方法可以检查 byte[] 是什么,或者更具体地说,确定它是否不是 pdf?
【问题讨论】:
-
也许这可以提供一些帮助:stackoverflow.com/questions/2731917/…
-
-1:打开十六进制编辑器并查看 PDF 的标题。不难。答:
%PDF是第一个 4 个字节。 -
@leppie:某些格式没有这样的规范(例如 csv)。所以,在你找到“官方”规范之前——仅仅“打开一个十六进制编辑器”是非常糟糕的。比如JPEG格式就不是那么容易了:)
-
@chopikadze:除了你,还有谁在谈论其他文件格式?是的,JPEG 很简单,
FF D8 DD E0 -
@leppie:JPEG 是 FF D8 FF,有时(来自相机)你可以获得 E1 而不是 E0。一般来说,我的意思是有时格式并不像乍一看那么容易。仅此而已。
标签: c# .net file pdf bytearray