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
}