Bon, je n'ai aucun problème pour identifier le fichier .PST en utilisant les assemblys Outlook Interop dans une application C#. Mais dès que je frappe un fichier protégé par mot de passe, je suis invité à entrer un mot de passe. Nous sommes en train de désactiver l'utilisation des fichiers PST dans notre organisation et l'une des étapes consiste à décharger les fichiers PST du profil Outlook des utilisateurs. Je dois avoir cette application en mode silencieux et ne pas inviter l'utilisateur. Des idées? Est-il un moyen de créer l'objet Outlook.Application sans interface utilisateur, puis essayez d'attraper une exception sur les fichiers protégés par mot de passe?Outlook Interop: Mal de tête de fichier PST protégé par mot de passe
// create the app and namespace
Application olApp = new Application();
NameSpace olMAPI = olApp.GetNamespace("MAPI");
// get the storeID of the default inbox
string rootStoreID = olMAPI.GetDefaultFolder(OlDefaultFolders.olFolderInbox).StoreID;
// loop thru each of the folders
foreach (MAPIFolder fo in olMAPI.Folders)
{
// compare the first 75 chars of the storeid
// to prevent removing the Inbox folder.
string s1 = rootStoreID.Substring(1, 75);
string s2 = fo.StoreID.Substring(1, 75);
if (s1 != s2)
{
// unload the folder
olMAPI.RemoveStore(fo);
}
}
olApp.Quit();