В 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));
}