Obtenir un Dossier à partir d'Outlook à l'aide de C# & GetFolderFromID EntryIdStore
Je vais essayer d'obtenir un dossier spécifique dans outlook avec c#. Quelqu'un d'autre a eu le même problème ici À l'aide d'Outlook API pour obtenir un dossier spécifique cependant, en utilisant les Dossiers de la collection, je ne suis pas sûr de la façon de passer à travers les dossiers de la collection. Je veux dire, j'ai regardé le type d'objet que les Dossiers de la collection retourne et il ressemble à un objet de Dossiers. Mais quand j'ai essayer de l'utiliser dans une boucle, il me donne une défaillance de fonte d'exception. J'espère aussi que je pouvais utiliser la méthode GetFolderFromID pour lui donner le nom de la chaîne du dossier, mais qui ne veulent pas travailler non plus... mais je ne peux pas trouver un exemple de comment l'utiliser donc je ne suis pas sûr que je code correctement. Voici un exemple de ce que j'ai essayé. Quelqu'un sait comment obtenir le Traité le dossier qui est sur le même niveau que le dossier Boîte de réception? Merci.
MAPIFolder oProcessed = null;
foreach (var folder in oNS.Folders)
if (folder.ToString() == "Processed")
{
oProcessed = (MAPIFolder)folder;
}
if (oProcessed == null)
throw new Exception("Missing processed folder.");
Vous devez vous connecter pour publier un commentaire.
C'est une maladroite de traduction à partir de VBA, mais peuvent offrir des idées, de voir que vous avez pas de réponses encore. En VBA, il est préférable d'obtenir le dossier parent de la Boîte de réception et de regarder dans la que pour les dossiers au même niveau.
vous avez besoin pour obtenir la main de la racine du dossier de boîte aux lettres
Ensuite une boucle à travers la rootFolder dossiers de la collection de vérifier dans les noms
Découvrez http://msdn.microsoft.com/en-us/library/bb176810.aspx pour vous obtenir à la tête ronde de l'API.
Marcus
Si vous avez le chemin d'accès au dossier en tant que chaîne de caractères, vous pouvez utiliser cette fonction: