2009-08-06 7 views
1

Serait-il possible d'extraire le type MIME en important shell32.dll en C#? Quelqu'un peut-il m'aider à ce sujet?Extraction de MimeType à partir de shell32

Par exemple: pdf, il devrait récupérer -Adobe Acrobat Document

je pourrais être en mesure d'extraire à l'aide REGKEYS, mais je suis à la recherche d'un moyen d'extraire à l'aide shell32.dll

Répondre

0

Il est pas vraiment le type MIME mais vous pouvez utiliser ceci:

http://pinvoke.net/default.aspx/shell32/SHGetFileInfo.html

Avec SHGFI_TYPENAME dans le paramètre uFlags, il devrait renvoyer ce que vous vouliez dire dans votre question. Il n'a pas essayé, laissez-nous savoir.

+0

Merci Speps, je pouvais en mesure d'obtenir le typeName ..Thanks une tonne :) – Anees

+0

dans l'espoir de uiconque trouve cela utile .. drapeaux uint = SHGFI_SYSICONINDEX | taille | SHGFI_ICON | SHGFI_USEFILEATTRIBUTES | SHGFI_TYPENAME; SHGetFileInfo (chemin, 0, info out, (uint) Marshal.SizeOf (typeof (SHFILEINFO)), flags); chaîne typeName = info.szTypeName; – Anees

1

C# remet en DLL natives utilisant P/Invoke. S'il y a une fonction ou un ensemble de fonctions exposées dans shell32 qui fait ce que vous voulez, il y a certainement un exemple pour sur pinvoke.net

Questions connexes