Как я могу получить правильный файл Тип изображения в формате JPEG. Но я могу получить тип файла для PDF-документа или файла sql. Я использую ниже код:Невозможно получить тип файла для определенного файла
public String Type
{
get
{
return GetType(Path.GetExtension(_document.DocumentPath));
}
}
public static string ReadDefaultValue(string regKey)
{
using (var key = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(regKey, false))
{
if (key != null)
{
return key.GetValue("") as string;
}
}
return null;
}
public string GetType(string ext)
{
if (ext.StartsWith(".") && ext.Length > 1) ext = ext.Substring(1);
var retVal = ReadDefaultValue(ext + "file");
if (!String.IsNullOrEmpty(retVal)) return retVal;
using (var key = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey("." + ext, false))
{
if (key == null) return "";
using (var subkey = key.OpenSubKey("OpenWithProgids"))
{
if (subkey == null) return "";
var names = subkey.GetValueNames();
if (names == null || names.Length == 0) return "";
foreach (var name in names)
{
retVal = ReadDefaultValue(name);
if (!String.IsNullOrEmpty(retVal)) return retVal;
}
}
}
return "";
}
Как я видел, что нет «OpenWithProgids» подключ в .pdf файл в смерзаться. , так что можно сделать, чтобы получить эти типы файлов.
Для примера В выигрыше типа 7
файла в список с именем файла и с другой информацией, я хочу того же тип файла в моем приложении я могу Xps документ, но не другого документ
Вы хотите сказать, вы хотите, чтобы получить расширение файла? Например: 'Filename.png' будет возвращать' .png'? – Rohan
Нет, я хочу, чтобы если файл был .png, тогда он возвращает PNG-изображение, например win 7 –
@khushbu, так что ... если тип файла имеет .png, вы хотите отобразить это изображение в своем приложении? – Rohan