首页 > 解决方案 > 无法让元数据提取器运行

问题描述

这可能是一个令人尴尬的问题(对不起!):我刚刚通过 NuGet 安装了 Metadata Extractor,没有任何问题。然而,在

    using MetadataExtractor;    

     ...

    Metadata metadata = ImageMetadataReader.readMetadata(file); 

VisualStudio (2015) 告诉我找不到元数据的类型或命名空间,并且 ImageMetadataReader 不包含 readMetadata 的定义。以为这些都是在 Metadata Extractor 类中定义的。我错过了什么?

标签: c#metadata-extractor

解决方案


看起来您的代码基于网站上的 Java 示例。 请改用 C#。

函数名称区分大小写。readMetadata不存在。

仔细检查返回值,ImageMetadataReader.ReadMetadata()我想你会看到问题。如果您在 Visual Studio 中将鼠标悬停在它上面,它应该会告诉您它返回了一个IReadOnlyList<MetadataExtractor.Directory>对象。


推荐阅读