請照下面作法設定開發環境的機器:
1. 安裝 Notes Client (我用的是 Domino Client 6.5)
2. 開 VS.Net 2003 Command line, 執行 tlbimp domobj.tlb (在 C:\Program Files\lotus\notes\), 這會把 domobj.tlb 轉為 Domino.dll (可被 .NET Reference)
3. 執行 regsvr32 "C:\Program Files\lotus\notes\nlsxbe.dll" 註冊這支 DLL (必要)
4. 程式中 Reference 剛剛產生的 Domino.dll,接著就可以 using Domino 並用:
static void Main(string[] args)
{
string NotesPassword = "P@ssword";
string NotesHost = "domino/admin/01";
Console.Write ("SERVER [(domino/admin/01)] : ");
NotesHost = Console.ReadLine();
Console.Write ("PASSWORD: ");
NotesPassword = Console.ReadLine();
Say ("Try login to server, please wait...");
Domino.NotesSession ns = new NotesSession();
ns.Initialize (NotesPassword);
Say ("Sesstion Initialized!");
Domino.NotesDatabase ndb = ns.GetDatabase (NotesHost, @"mynotesdb.NSF", true);
Say ("Connected to DB: " + ndb.Title);
DisplayDocuments (ndb);
Say ("Program terminated, press any key...");
Console.Read();
}
// --------------------------------------------------------------------
static public void DisplayDocuments(Domino.NotesDatabase ndb)
{
Domino.NotesDocumentCollection ndc = ndb.AllDocuments;
// LOOP DB DOCUMENTS
for (int i=1;i<ndc.Count;i++)
{
Domino.NotesDocument nd = ndc.GetNthDocument (i);
foreach (object no in (object[]) nd.Items)
{
Domino.NotesItem ni = (Domino.NotesItem) no;
Say (ni.Name + " (" + ni.type.ToString() + "): \t\t" + ni.Text);
}
Say ("========================================================");
}
}
// --------------------------------------------------------------------
static public void Say(string S)
{
Console.WriteLine (S);
}
這樣可以連得到 Domino Server...
Tips:
執行 ildasm Domino.dll 可以讓你看到裡頭有甚麼東西可以使用的....