2010-09-15 5 views
1

J'ai trouvé plusieurs pages Web expliquant comment obtenir le chemin des fichiers Outlook PST, mais ils utilisent tous Microsoft.Office.Interop.Outlook. Je voudrais éviter une dépendance aux assemblys d'interopérabilité d'Office, car ils sont différents pour chaque version d'Office. En outre, cette technique est très lente si Outlook n'est pas déjà démarré (puisqu'il crée une instance d'Outlook).Obtenir le chemin du fichier Outlook PST sans utiliser Microsoft.Office.Interop.Outlook

Existe-t-il un moyen simple de le faire sans Office interop?

Répondre

2

Regardez dans le registre. This article montre où il serait pour Win2000 et WinNT, je suppose que ce serait dans des endroits similaires dans d'autres versions de Windows.

Citation de l'article pour Win2000: HKEY_CURRENT_USER\Software\Microsoft\Windows NT\Current Version\Windows Messaging Subsystem\Profiles\profilename\

Edit: Plus d'informations sur la recherche de la valeur. Regardez toutes les sous-clés jusqu'à ce que vous trouviez une clé appelée 001f3006 qui a le binaire pour Personal Folders, puis regardez les autres clés dans le même dossier et l'une d'elles contient le chemin. (Testé sur XP avec Outlook 2003)

+0

J'ai déjà regardé dans le registre, il n'est pas là –

+0

@Thomas: Je l'ai essayé en créant un nouveau dossier personnel (je n'en avais pas auparavant) et cela a fonctionné pour moi avec WinXP/Outlook2003. Bien que je devais regarder toutes les sous-clefs jusqu'à ce que je trouve une clef appelée '001f3006' qui avait le binaire pour' dossiers personnels 'et puis j'ai regardé les autres clefs dans le même dossier et l'un d'entre eux contenait le chemin (sous forme binaire , donc pas si facile à voir bien sûr). –

+0

En effet, je l'ai trouvé finalement ... Je ne m'attendais pas à ce qu'il soit stocké en binaire. Merci ! –

Questions connexes