使用元数据从二进制文件中获取文件信息

时间:2012-07-02 06:17:17

标签: c# file filesystems

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

  • 它是什么类型的文件; image {png / gif / jpeg .. etc.},视频{avi / mpeg / wmv ..等},flash {fla / swf / flv},其他一些
  • 使用该软件的软件和版本来创建它。
  • 当前电脑上最接近的注册程序是什么? 打开它。

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

我选择的编程语言是C#,但我对其他任何事情都持开放态度。

感谢。

2 个答案:

答案 0 :(得分:0)

文件包含哪些元数据(如果有) - 完全取决于文件格式

以下是从照片图像文件中读取EXIF数据的一个很好的示例:

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

使用标准.Net类可以获得某些文件格式的某些内容。例如,这是用于读取GDI +“Image”的“PropertyItems”的MSDN文档:

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

'希望有所帮助

答案 1 :(得分:0)

我写了一篇关于提取有用的EXIF元数据的教程:http://apprentice.craic.com/tutorials/22

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