0

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

4

2 回答 2

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));
}
于 2009-08-06T12:22:10.753 回答
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);
...
于 2009-09-24T16:54:30.707 回答