【问题标题】:Getting file information out from a binary file using its metadata使用元数据从二进制文件中获取文件信息
【发布时间】:2012-07-02 06:17:17
【问题描述】:

我如何以编程方式从其元数据中找出特定文件的详细信息。比如:

  • 这是什么文件;图片{png/gif/jpeg.. etc.}、视频{avi/mpeg/wmv.. etc.}、flash{fla/swf/flv}、其他一些
  • 使用什么软件以及该软件的哪个版本来创建它。
  • 当前电脑上最接近的注册程序是什么? 打开它。

我更感兴趣的是了解由 flash 创建的 .fla 文件以及其中的图像和视频。有些可能是嵌入其中的。有些可能是使用 Flash IDE 本身创建的。

我选择的编程语言是 C#,但我也愿意接受其他任何东西。

谢谢。

【问题讨论】:

    标签: c# file filesystems


    【解决方案1】:

    文件包含的元数据(如果有的话)完全取决于文件格式。

    这是一个从照片图像文件中读取 EXIF 数据的好例子:

    以下是一些用于从 MP3 音频文件中读取元数据的链接:

    您可以使用标准的 .Net 类为 some 文件格式获得 something 东西。例如,这里是用于读取 GDI+“图像”的“PropertyItems”的 MSDN 文档:

    您可以使用标准的 .Net VersionInfo 类读取 Windows 版本信息(如果您的 .dll 或 .exe 恰好有版本信息):

    '希望对你有帮助

    【讨论】:

    • 谢谢。将通过这些链接。我更感兴趣的是了解由 flash 创建的 .fla 文件以及其中的图像和视频。有些可能是嵌入其中的。有些可能是使用 Flash IDE 本身创建的。我想知道。
    【解决方案2】:

    我写了一篇关于提取 EXIF 元数据的教程,您可能会觉得有帮助:http://apprentice.craic.com/tutorials/22

    它包含一个简单的代码示例,用于提取相机指向的纬度、经度和方向。它使用它们在地图上绘制位置以及指示方向的矢量。

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    猜你喜欢
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多