我正在尝试从下载的文件路径获取 Mime 类型。
var fileNanager = new NSFileManager();
if (!fileNanager.FileExists(path))
{
return null;
}
var uti = UniformTypeIdentifiers.UTType.GetType(Path.GetExtension(path), UniformTypeIdentifiers.UTTagClass.FilenameExtension, null);
var x = uti?.PreferredMimeType;
if (x == null)
{
return "application/octet-stream";
}
return x;
即使有一个 PDF 文件路径 uti 始终为空,我只能得到结果“application/octet-stream”而不是“application/pdf”。 我做错了什么?
UniformTypeIdentifiers.UTType.GetType
需要不带“.”的文件扩展名而 Path.GetExtension(path)
返回带有“.”的文件扩展名包括在内。
删除“.”提前就可以了。