使用C#中的MetadataExtractor从Url获​​取元数据

时间:2017-11-14 04:55:06

标签: c# metadata-extractor

我使用了以下代码,但我无法得到任何回复 我有这样的例外 '不支持给定路径的格式。'

else if (Path.GetExtension(blobFilePath).ToLower() == ".jpg"  ||
         Path.GetExtension(blobFilePath).ToLower() == ".jpeg" ||
         Path.GetExtension(blobFilePath).ToLower() == ".gif"  || 
         Path.GetExtension(blobFilePath).ToLower() == ".png")
{
    filepath = blob.Uri.AbsoluteUri;
}

IEnumerable<MetadataExtractor.Directory> directories =
    ImageMetadataReader.ReadMetadata(filepath.ToString());

你可以帮我解决这个问题吗?

谢谢

1 个答案:

答案 0 :(得分:1)

您正在使用的<div class="small"> <a class="date" href="blah">2 January 2017</a> <a class="tag" href="blah">#foooooo</a> <a class="tag" href="blah">#foooooo</a> <a class="tag" href="blah">#foooooo</a> <a class="tag" href="blah">#foooooo</a> <a class="tag" href="blah">#foooooo</a> <a class="tag" href="blah">#foooooo</a> </div>的重载需要文件系统路径。使用URL无效。

相反,您必须打开网络流并将其传递。假设您的URL使用HTTP或HTTPS,这样的事情应该这样做:

ImageMetadataReader.ReadMetadata