1

Office.Interop ライブラリを使用して Outlook カレンダーを読み取り、すべてのアイテムを Google カレンダーに投稿する個人用の C# デスクトップ アプリケーションを作成しました 。Windowsサービスに変換しようとするまではうまくいきました。常に次のエラーがスローされます。

The file E:\...\Outlook Data File.pst cannot be opened.

別のユーザー アカウントで試しましたが、何も機能しませんでした。同時に、デスクトップ アプリケーションは期待どおりに動作します。何か案が?

コード:

Microsoft.Office.Interop.Outlook.Application application = null;
Microsoft.Office.Interop.Outlook.NameSpace applicationNamespace = null;
Microsoft.Office.Interop.Outlook.MAPIFolder folder = null;
Microsoft.Office.Interop.Outlook.Items calendarItems = null;

application = new Microsoft.Office.Interop.Outlook.Application();
applicationNamespace = application.GetNamespace("MAPI"); ;
folder = applicationNamespace.GetDefaultFolder(
    Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderCalendar);
calendarItems = folder.Items;

foreach (
    Microsoft.Office.Interop.Outlook.AppointmentItem item in calendarItems)
{
    // process item
}
4

1 に答える 1

1

無人の非対話型アプリケーションでは相互運用性がサポートされていないようです。

関連する Stackoverflow の回答: https://stackoverflow.com/a/13480267/1716736
MS の記事: http://support.microsoft.com/kb/257757

于 2013-03-22T08:26:52.280 に答える