* Используйте пакет MimeTypes Nuget: https://www.nuget.org/packages/MimeTypes/
Вам просто нужно передать имя файла, чтобы получить его тип содержимого:
var mimeType = MimeTypes.GetMimeType(fileName);
Вот так я получаю тип mimeизображение, выбранное с помощью метода FinishedPickingMedia средства выбора изображений в Xamarin.iOS [C #]
NSUrl referenceURL = e.Info[new NSString("UIImagePickerControllerReferenceURL")] as NSUrl;
if (referenceURL != null)
{
var fileName = referenceURL.Path.ToString();
var url = referenceURL.ToString();
Console.WriteLine(referenceURL.ToString());
}
ALAssetsLibrary assetsLibrary = new ALAssetsLibrary();
assetsLibrary.AssetForUrl(referenceURL, delegate (ALAsset asset)
{
ALAssetRepresentation representation = asset.DefaultRepresentation;
if (representation!= null)
{
string fileName = representation.Filename;
var mimeType = MimeTypes.GetMimeType(fileName);
}
}, delegate (NSError error) {
Console.WriteLine("User denied access to photo Library... {0}", error);
});