CSharp - 在 C# 中,确定. iso 实际上是视频/电影

  显示原文与译文双语对照的内容
0 0

我想使用 C#,查看目录中的. iso 文件,确定它们是否真的是视频光盘( dvd/bd或者类似) 。

我不需要实际区分这种类型只是一个布料"是,这是一张视频光盘"。 有什么方法可以做到?

时间: 原作者:

0 0

ISO文件实际上是文件格式的光盘映像。 确定它的最简单的方法是使用虚拟光盘程序装载它。 或者你可以查看文件内容。

下面是ISO文件的规范 http://users.telenet.be/it3.consultants.bvba/handouts/ISO9960.html

当你能够确定磁盘上的信息之后,你可以通过查找这些文件的内容来确定是否有视频信息。

那是一个更daunting的任务,然后决定文件结构。

这里规范文件只定义ISO文件。 其他光盘格式将需要使用他们自己的规格阅读。

你可以使用 header 数据确定文件是否为ISO类型的文件

下面是一个更详细的堆栈问题。

使用. NET,如何才能找到基于文件签名的mime类型,而不是扩展名

编辑

查看Mime类型的事件稍微显示,微软必须有一个注册的Mime类型,该类型为 header 数据。 它可以能不知道是一个 ISO,如果是这样的话,可以告诉你应用程序/八进制流。 确定一些告诉你它是你可以处理的ISO文件的事情。 通常,你可以通过 20字节或者这样的方式来描述文件的类型和版本。

原作者:
0 0

我对一个库进行了一些搜索,你可以使用它来读/写ISO文件。 显然,你只需要阅读部分,这个项目就是你可能使用的 http://discutils.codeplex.com/。

0 0

如前所述,ISO文件包含文件系统。 读取它最简单的方法是将它的作为虚拟驱动器挂载,使用任意一个实用程序。 一旦你将它的安装为驱动器,你就可以确定它可能包含一个电影( 通过检查文件系统( 例如 ) 来包含一个电影。 在 C# 中使用 Directory.GetFiles 和类似方法。

如果你想直接读取文件的内容( 不安装它),我不确定该告诉你什么。 我听说 7-zip 有一个可以让你读文件的API 。 你还可以签出 DiscUtils插件,它声称能够读取ISO文件。

一旦你可以读取文件系统的内容,请参阅 http://en.wikipedia.org/wiki/DVD-Video的"文件系统"部分。 这将告诉你在DVD电影的ISO中应该看到哪些文件和目录。

注意,文件的存在是一个表示图像可能包含一个DVD影片的标志。 没有办法确定不要单独检查文件内容。 跟踪单个文件类型的规范可能是一个比较困难的任务。

原作者:
0 0

尝试使用IMAPIv2查询 iso 。

这个链接不这样做。 但它应该能让你从正确的方向开始。

如何使用IMAPIv2创建光 ISO

原作者:
...