2009-08-06 7 views
1

Ich möchte die Liste der Postfächer aus dem Ordner "Mail" von Domino aus C# mithilfe der oben genannten API (Interop.Domino.dll) auffüllen. Ich habe keine Probleme beim Verbinden mit Notes, Zugriff auf die Datenbank.Es ist einfach auf alle NSF-Dateien zugreifen, aber ich möchte nur auf NSF-Dateien in Mail-Ordner zugreifen, d. H. Mail-Dateien.Lotus Notes & Domino Mailbox mit Interop.Domino.dll lesen

ich unten Code verwenden:

   while (_localDatabase != null) 
       { 

        dbString = _localDatabase.Title; 
        TreeNode objRootNode = new TreeNode(dbString); 
        objForm.tvwExchDomain.Nodes.Add(objRootNode); 
        dbCount = dbCount + 1; 
        _localDatabase = dir.GetNextDatabase(); 
        } 

empfehlen Sie mir bitte ein paar Links oder Beispielcode, der wird meine Arbeit einfacher machen. Ich verwende Domino Server 8.5.

Antwort

1

Um nur Datenbanken innerhalb eines bestimmten Ordners zurückzugeben, müssen Sie selbst einige Filterarbeiten durchführen. Ich habe das auf verschiedene Arten gemacht. Eine Methode besteht darin, die FilePath-Eigenschaft der Datenbank zu verwenden und anschließend zu überprüfen, ob sich der Pfad unterhalb des E-Mail-Ordners befindet. Die andere Möglichkeit besteht darin, die Vorlage der Datenbank zu überprüfen. Das ist ein bisschen weniger Arbeit, vorausgesetzt, dass alle Ihre Mail-Dateien auf eine bestimmte Datenbankvorlage eingestellt sind und keine unerwünschten Datenbanken diese Vorlage verwenden.

Erste Methode:

If _localDatabase.IsOpen Then 
    If Instr(1, "mail", _localDatabase.FilePath, 5) <> 0 Then 
     'do work here 
    End If 
End If 

Zweite Methode:

If _localDatabase.IsOpen Then 
    If _localDatabase.DesignTemplateName = MAIL_TEMPLATE_NAME Then 
     'do work here 
    End If 
End If 
+0

Danke Ken. Ich habe die Lösung.Nun kann ich alle NSF-Dateien aus "Mail" -Ordner auflisten. Jetzt Nächster Schritt ist, Kalender, Zeitschriften, Kontakte, in der Box, sendete e.t.c. – Preeti

0

Ich würde den Server NAB öffnen und schauen durch alle Benutzer Dokumente in der ($ Users) sehen. Jedes dieser Dokumente enthält den Mail-Dateipfad (und den Servernamen).