В C # получите все файлы .nsf (база данных Notes) из каталога \ data \ notes и поместите его в список. - PullRequest
0 голосов
/ 06 августа 2009

В C # Получить все файлы .nsf (база данных Notes) из каталога \ data \ notes и заполнить его в списке или комбинированном окне или в виде дерева. Я использую "Interop.Domino.dll".

Ответы [ 2 ]

1 голос
/ 06 августа 2009

Вы можете получить объект каталога, а затем запросить у него файлы с помощью маски dos в виде массива.

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 голосов
/ 24 сентября 2009

Если вы запускаете приложение из любого места, кроме сервера Domino, вы можете использовать классы Notes для доступа к серверу и циклического перебора всех баз данных. Вот основная структура:

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);
...
...