UniformTypeIdentifiers UTType 始终返回 null

问题描述 投票:0回答:1

我正在尝试从下载的文件路径获取 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”。 我做错了什么?

ios xamarin.ios mime-types
1个回答
0
投票

UniformTypeIdentifiers.UTType.GetType
需要不带“.”的文件扩展名而
Path.GetExtension(path)
返回带有“.”的文件扩展名包括在内。

删除“.”提前就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.