2009-08-06 17 views
0

In C# Alle NSF-Dateien (Notes Database) aus dem Verzeichnis \ data \ notes abrufen und in a Listenfeld oder Kombinationsfeld oder in der Strukturansicht. Ich verwende "Interop.Domino.dll".In C# Alle NSF-Dateien (Notes Database) aus dem Verzeichnis data notes abrufen und in einer Listbox auffüllen

+0

und das ist eine echte Frage, wie? –

+0

Die Frage muss ein bisschen bearbeitet werden, um rentabel zu sein, aber ich habe meine Antwort gegeben, vorausgesetzt, ich verstehe die Prämisse, ohne Ihnen eine SLN zu geben, die Sie einfach verwenden können. – DevelopingChris

+0

Duplizieren von demselben Benutzer: http://stackoverflow.com/questions/1238276/reading-lotus-notes-domino-mailboxe-using-interop-domino-dll-c –

Antwort

0

Wenn Sie Ihre App von überall außer dem Domino-Server ausgeführt wird, können Sie die Notes-Klassen verwenden, um die Server und Schleife über alle Datenbanken zuzugreifen. Hier ist die Grundstruktur:

NotesSession s = new Domino.NotesSessionClass(); 
s.Initialize("MyPassword"); 
NotesDbDirectory d = s.GetDbDirectory ("MyServer"); 
NotesDatabase db = d.GetFirstDatabase(); 
... 

// loop over all DB's 
String sPath = db.filePath; 
... 
db = d.getNextDatabase (db); 
... 
1

Sie könnten ein Verzeichnisobjekt anfordern und dann nach einer DOS-Maske als Array suchen.

Using System.IO 

var di = new DirectoryInfo("\data\notes"); 
FileInfo[] files = di.GetFiles("*.nsf"); 

DropDownList ddl = new DropDownList(); 

for(int i = 0;i<files.Length;i++) 
{ 
    var file = files[i]; 
    ddl.Items.Add(ListItem.FromString(file.Name)); 
} 
+0

Er sagte 'ListBox',' ComboBox' oder ' TreeView', was mich zu der Annahme verleitet, dass er über WinForms und nicht über WebForms spricht. –

+0

Fühlen Sie sich frei, es zu bearbeiten, ich denke, jede Listensteuerung drückt den Punkt aus. – DevelopingChris

Verwandte Themen