使用 VS.NET 開發 Lotus Notes Client Application 前置作業
2006-12-24 12:12
561 查看
請照下面作法設定開發環境的機器:
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 可以讓你看到裡頭有甚麼東西可以使用的....
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 可以讓你看到裡頭有甚麼東西可以使用的....
相关文章推荐
- vs. 2005也可以使用web application project, 如何把asp.net ajax特性加入呢?
- Office application does not quit after automation from Visual Studio .NET client(从VS.NET客户端自动化后,Office应用程序不退出)
- VS 中配置使用Visual SVN系列 三:TortoiseSVN Client(客户端)下载和安装
- 使用并理解 IBM Lotus Notes/Domino 中的 Reader Names 字段
- 图解使用VS.NET部署含水晶报表的网站
- lotus notes client crash
- VS.NET 2003集成环境插件开发指南(二)----使用窗口
- 如何使用VS.NET调试数据库存储过程(转)
- [转]在IE中使用VS.net WinForm控件
- org.apache.commons.net.ftp.FTPClient使用总结
- [转]在IE中使用VS.net WinForm控件
- 如何使用VS.NET调试数据库存储过程 longrujun [原作]
- 使用VS.Net IDE调试JavaScriptjavascript
- ASP.NET中使用Application对象实现简单在线人数统计功能
- ASP.NET 2.0 - Web Site vs Web Application project
- 使用VS.NET生成word文档并直接下载
- 使用MailMessage和SmtpClient类实现asp.net的邮件发送(有详细注释并已测试通过)
- ASP.NET 使用application与session对象写的简单聊天室程序
- 为什么我在中文win2000+sp1上装的vs.net不能创建各种web application,而
- 怎样部署使用 Crystal Reports 和 VS.NET 的程序?(翻译:海波.NET)