2016-04-17 7 views
0

Ich brauche eine Anzahl, Ansicht, Bearbeiten von Elementen eines nicht standardmäßigen Kalenders, aber ich habe ein Problem, um darauf zuzugreifen.C#, Microsoft.Office.Interop.Outlook, nicht Standard-Ordner

Wie Zugriff auf einen nicht standardmäßigen Kalender in C# (für einen Outlook.MAPIFolder)? Bitte

Nach dem Erstellen des neuen "Adhésion" -Kalender in "\ [email protected]". Ich möchte in C# app darauf zugreifen.

Ist es ein richtiger Weg?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Reflection; 
using System.Text; 
using System.Threading.Tasks; 
using Outlook = Microsoft.Office.Interop.Outlook; 

namespace ACC_adhérents 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Outlook.Application app = new Outlook.Application(); 

      Outlook.NameSpace ns = app.GetNamespace("mapi"); 

      ns.Logon("[email protected]", Missing.Value, true, true); 

      Outlook.MAPIFolder inboxFolder = ns.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox); 
      Outlook.MAPIFolder parentFolder = inboxFolder.Parent; 
      Outlook.MAPIFolder adhesionFolder = parentFolder.Folders["Tâches - Adhésion"]; 

      Console.WriteLine("Folder Name: {0}, EntryId: {1}", adhesionFolder.Name, adhesionFolder.EntryID); 
      Console.WriteLine("Num Items: {0}", adhesionFolder.Items.Count.ToString()); 

      ns.Logoff(); 
     } 
    } 
} 
+0

Ist dieser Ordner in einem separaten Geschäft? Oder ein Unterordner eines anderen Ordners in Ihrem Hauptspeicher? Oder an einem anderen Ort? –

+0

es ist ein neuer Ordner namens "Tâches - Adhésion" in "\\ [email protected]" – ajulien

Antwort

0

Wenn der Ordner bereits in Outlook geöffnet wird, beginnen Sie mit der ns.Folders Sammlung (liefert Top-Level-Ordner aller Geschäfte im Profil) und Drill-Down auf den Ordner, den Sie mögen. Sie können auch die Namespace.Stores-Auflistung verwenden, um zu dem gewünschten sekundären Informationsspeicher zu gelangen, und Store.GetDefaultFolder (für die Standardordner) oder Store.GetRootFolder verwenden, um mit dem obersten Fodler des Informationsspeichers zu arbeiten.

Verwandte Themen