在C#从\ data \ notes目录中获取所有.nsf文件(Notes数据库)并将其填充到列表框中

时间:2009-08-06 12:17:55

标签: c# lotus-domino interop-domino

在C#中从\ data \ notes目录获取所有.nsf文件(Notes数据库),并在列表框或组合框或树视图中填充它。 我正在使用“Interop.Domino.dll”。

2 个答案:

答案 0 :(得分:1)

您可以获取一个目录对象,然后通过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));
}

答案 1 :(得分:0)

如果从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);
...