導入包含Domino命名空間的dll:Interop.Domino.dll。
安裝notes客戶端。
訪問domino是由建立一個NotesSession對象開始的。所以第一個問題是NotesSession對象的初始化。NotesSession對象的Initialize(string password)方法,直觀卻有些讓人費解,因為即使沒有接觸過domino的人也知道建立一個會話,需要的是用戶名和密碼,而這裡的方法只有一個password參數。這裡的道理不用深究,因為notes客戶端會根據系統中的user.id文件找到用戶名信息,而密碼部分就是要驗證的事情了。如果有做過domino開發的人,對這部分應該有更深的理解。
從domino數據文件中得到數據清單,並整理到DataTable中。
1 NotesSession ns = new NotesSession();
2 ns.Initialize("密碼");
3 if (ns != null)
4 {
5 db = ns.GetDatabase("DOMINO服務器地址", "數據文件地址", false);
6 view = db.GetView("視圖名");
7 NotesDocument doc = view.GetFirstDocument();
8 DataTable dt = new DataTable();
9 DataColumn dc = new DataColumn("列名1");
10 dt.Columns.Add(dc);
11 dc = new DataColumn("列名2");
12 dt.Columns.Add(dc);
13 while (doc != null)
14 {
15 DataRow dr = dt.NewRow();
16 Object[] oba = (Object[])doc.ColumnValues;
17 string colm1, colm2;
18 colm1 = oba[0].ToString();
19 colm2 = oba[1].ToString();
20 dr.BeginEdit();
21 dr["列名1"] = colm1 ;
22 dr["列名2"] = colm2 ;
23 &nbs