2

Redemption dll (C#) を使用して (Exchange サーバー/Exchange マシンに構成された Outlook から) 「オフライン アドレス帳」にアクセスする方法。

タスクを進めるためのサンプル コードを探しています。

4

3 に答える 3

2

これを試して。Redemption 4.6 を使用しています。フォームを作成し、結果を表示するために DataGridView を追加しました。これが私のコードです:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace TestingJojoWinForms
{
public partial class frmRedemption : Form
{
    public frmRedemption()
    {
        InitializeComponent();
    }

    private void frmRedemption_Load(object sender, EventArgs e)
    {
        DataTable dtResult = new DataTable("Result");
        dtResult.Columns.Add("EntryID");
        dtResult.Columns.Add("FirstName");
        dtResult.Columns.Add("LastName");
        dtResult.Columns.Add("Alias");
        dtResult.Columns.Add("SMTPAddress");
        dtResult.Columns.Add("JobTitle");
        dtResult.Columns.Add("Address");
        dtResult.Columns.Add("StreetAddress");

        Redemption.RDOSessionClass session = new Redemption.RDOSessionClass();
        session.Logon(@"your_account_name", "your_password", false, false, 0, false);
        for(int index = 1; index <= session.AddressBook.GAL.AddressEntries.Count; index++) 
        {
            Redemption.RDOAddressEntryClass entry = (Redemption.RDOAddressEntryClass)session.AddressBook.GAL.AddressEntries.Item(index);
            dtResult.Rows.Add(entry.EntryID, entry.FirstName, entry.LastName, entry.Alias, entry.SMTPAddress, entry.JobTitle, entry.Address, entry.StreetAddress);
        }
        session.Logoff();

        this.dataGridView1.DataSource = dtResult;
    }


}
}

結果は次のようになります。 代替テキスト

于 2010-02-25T04:25:59.427 に答える
0

質問をより具体的にしていただけると助かります。

「オフライン アドレス帳」は、Exchange のグローバル アドレス一覧のキャッシュ コピーとして Outlook によって自動的に管理されます。KB 記事を参照してください。

アドレス帳の要素にアクセスする必要がある場合は、Redemption の SafeContact オブジェクトを使用します。Oulook が連絡先情報をキャッシュしたという事実は、ユーザーに対して透過的でなければなりません。

オフライン アドレス帳に関して、Outlook の UI で行うことはあまりありません。あなたの質問は、アドレス帳の更新をプログラムでトリガーすることを意味していますか? 同様に、Outlook 2010 では、[送受信] タブ、[送受信] グループ、[送受信グループ] ドロップダウン、アドレス帳のダウンロード ?

于 2010-02-23T16:12:40.477 に答える
0

申し訳ありませんが、大した回答ではありませんが、Dmitry Streblechenko (Redemption ライブラリの開発者) にメールを送信したいと思います。彼はいつも迅速に対応してくれ、非常に役に立ちました。

彼の電子メール アドレスは Redemption の Web サイトにあります: http://www.dimastr.com/redemption/

于 2010-02-22T15:11:11.443 に答える