iT邦幫忙

DAY 38
3

鐵之 Just Do Lotus Notes系列 第 38

使用CSharp列出所有Notes資料庫名稱

延續昨天的介紹今天我們來看看可以列出所有Notes資料庫名稱的程式是怎撰寫達到的.


小小的範例如主題.

Step01:執行該範例程式

Step02:輸出結果

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Domino;
using System.Diagnostics;  //  Debug
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            ListDBTitle();
        }
        public static string[] ListDBTitle()
        {
            NotesSession session = new NotesSession();
            session.Initialize("");
            Domino.NotesDatabase database;
            database = session.GetDatabase("hub/wwcorp", "catalog.nsf", false);
            string SearchFormula = string.Concat("Form = \"Notefile\""
                                            , " & Server = \"CN=hub/O=wwcorp\"");
            NotesDocumentCollection collection = database.Search(SearchFormula, null, 0);
            NotesDocument document = collection.GetFirstDocument();
            string[] ticketList = new string[collection.Count];
            for (int i = 0; i < collection.Count; ++i)
            {
                ticketList[i] = ((object[])(document.GetItemValue("Title")))[0].ToString();
                document = collection.GetNextDocument(document);
                Debug.WriteLine(ticketList[i]);
            }

            document = null;
            collection = null;
            database = null;
            session = null;

            return ticketList;
        }

    }
}

上一篇
使用CSharp在Notes日曆新增一筆資料
下一篇
XPages上不支援@WebDbName的函數的解決方案
系列文
鐵之 Just Do Lotus Notes41

2 則留言

我要留言

立即登入留言