c# - 无法让元数据提取器运行
问题描述
这可能是一个令人尴尬的问题(对不起!):我刚刚通过 NuGet 安装了 Metadata Extractor,没有任何问题。然而,在
using MetadataExtractor;
...
Metadata metadata = ImageMetadataReader.readMetadata(file);
VisualStudio (2015) 告诉我找不到元数据的类型或命名空间,并且 ImageMetadataReader 不包含 readMetadata 的定义。以为这些都是在 Metadata Extractor 类中定义的。我错过了什么?
解决方案
看起来您的代码基于网站上的 Java 示例。 请改用 C#。
函数名称区分大小写。readMetadata
不存在。
仔细检查返回值,ImageMetadataReader.ReadMetadata()
我想你会看到问题。如果您在 Visual Studio 中将鼠标悬停在它上面,它应该会告诉您它返回了一个IReadOnlyList<MetadataExtractor.Directory>
对象。
推荐阅读
- python - 如何在数据框中创建一个新列,这将是其他列和条件的函数,而无需使用 for 循环遍历行?
- javascript - 没有允许演示的 YouTube iframe
- python - 使用 open as 块定义的变量是否可用于外部块中的代码?
- android-studio - Android Studio 显示 SDK 已安装但未安装
- python - 为什么 itertools.zip_longest(*indexes_batch) 返回针对 itertools.zip_longest(indexes_batch) 的转置结果
- hybris - Hybris (1808) 如何通过克隆自定义插件
- nginx - 如果 URL 中不存在 Nginx 添加特定前缀
- mysql - SQL - 如何使用 WHERE 条件包含零结果的行
- java - 从 DTO 映射到实体时如何对密码进行编码?
- java - 将异常捕获到 Spring Job