使用C#程序读取Outlook日历约会时出错

用户名

我在尝试读取Outlook日历信息的C#Windows应用程序时遇到错误,此操作以前有效,但是我认为服务器端发生了与安全相关的更改,我也看不到,也不会告诉我。

我正在使用Outlook 2010(v14.0.3129.5000)

我得到的错误是:

System.Runtime.InteropServices.COMException(0x80004005):未指定的错误(来自HRESULT的异常:0x80004005(E_FAIL))

尝试读取约会正文时发生错误:

if (oAppt.Body != null)

我可以准备好其他日历属性,而不会出现任何问题

Microsoft.Office.Interop.Outlook.RecurrencePattern recurrencePattern;
Microsoft.Office.Interop.Outlook.NameSpace oNS;
Microsoft.Office.Interop.Outlook.MAPIFolder oCalendar;
Microsoft.Office.Interop.Outlook.Items oItems;
Microsoft.Office.Interop.Outlook.AppointmentItem oAppt;

Microsoft.Office.Interop.Outlook.Application _OutlookApplication;


try
{
  _OutlookApplication = new Microsoft.Office.Interop.Outlook.Application();
  oNS = _OutlookApplication.GetNamespace("MAPI");

  // Get the Calendar folder.
  oCalendar = oNS.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderCalendar);

  oCalendar.Items.IncludeRecurrences = true;


  // Get the Items (Appointments) collection from the Calendar folder.
  oItems = oCalendar.Items;

  for (Int32 x = 1; x <= oItems.Count; x++)
  {
     //Need to change how we are getting the appointment
     //Apparently Outlook will return non-appointments in the calendar feed
     try
     {
        oAppt = (Microsoft.Office.Interop.Outlook.AppointmentItem)oItems[x];
        Console.WriteLine(oAppt.Subject);
      }
      catch (Exception)
      {
         continue;
      }

      if (oAppt.Body != null)
         Console.WriteLine("      Calendar Body:" + oAppt.Body.ToString());

     }
   }
   catch (Exception ex)
   {
       Console.WriteLine(ex.Message.ToString());
   }
 }

在堆栈跟踪中挖掘,我看到以下错误

 at Microsoft.Office.Interop.Outlook._AppointmentItem.get_Body()

任何人都可以帮助解决为什么会发生此错误,并且如果有任何解决方法,我可以执行?

用户名

我能够与一位管理员联系,发现此特定问题是由推送到我们计算机上的组策略引起的。

该错误无助于您将方向指向该方向,但这就是问题所在

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用C#更新Outlook约会?

来自分类Dev

使用C#在其他人的前景日历中创建约会

来自分类Dev

在C#中读取Stream时出错

来自分类Dev

C# 如何在接受或拒绝 Outlook 约会时获取收件人添加的评论

来自分类Dev

从共享的Outlook日历中解析约会

来自分类Dev

从共享的Outlook日历中解析约会

来自分类Dev

Outlook日历:取消某些约会的提醒

来自分类Dev

使用C ++读取WAV文件时出错

来自分类Dev

使用C ++读取WAV文件时出错

来自分类Dev

C程序:使用scanf从stdin中读取字符时出错

来自分类Dev

从Outlook约会中检索C#加载项的位置

来自分类Dev

C#关闭共享的Outlook日历

来自分类Dev

获取共享的 Outlook 日历事件 C#

来自分类Dev

打开文件以在C#中读取时出错

来自分类Dev

在C#中从数据库读取数据时出错

来自分类Dev

用 C# 读取 excel 文件时出错

来自分类Dev

使用C#复制文件时出错

来自分类Dev

使用索引属性C#时出错

来自分类Dev

使用 WebClient 下载 C# 时出错

来自分类Dev

使用 Mono Compiler 将 c# winform 应用程序移植到 RaspberryPi 时出错

来自分类Dev

读取文件 C 时出错

来自分类Dev

从msg文件发送的Outlook约会不在日历中

来自分类Dev

在Xcode中使用C读取文件时出错

来自分类Dev

如何使用 C# MSGraph 将日历事件添加到 Outlook 365

来自分类Dev

使用EWS获取Outlook约会,包括定期约会

来自分类Dev

使用c#向WP7.1添加约会

来自分类Dev

使用日历从DateFormat解析日期时输出错误

来自分类Dev

使用日历视图过滤某些扩展属性时出错

来自分类Dev

从C控制台程序中读取(或写入)文件时出错