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

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

2 ответа

Решение

Если вы запускаете свое приложение из любого места, кроме сервера 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);
...

Вы можете получить объект каталога и затем запросить файлы с помощью маски 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));
}
Другие вопросы по тегам