【问题标题】:You must load or assign this property before you can read it您必须先加载或分配此属性,然后才能读取它
【发布时间】:2019-10-24 21:08:37
【问题描述】:

我正在尝试从电子邮件中获取“uniqueBody”,但出现上述错误。我只在尝试读取 uniqueBody 时出现此错误,只是让 body 工作正常

我尝试过使用“Load()”方法,但没有奏效..

FindItemsResults<Item> findResults = exchange.FindItems(WellKnownFolderName.Inbox, filter, new ItemView(50));

            foreach (Item item in findResults)
            {                   
                EmailMessage message = EmailMessage.Bind(exchange, item.Id);
                sB.Append("<strong>Email:</strong> " + message.From.Address.ToString() + "<BR />");
                sB.Append("<strong>Requestor:</strong> " + message.From.Name.ToString() + "<BR />");
                sB.Append("<strong>Subject:</strong> " + message.Subject.ToString() + "<BR />");
                sB.Append("<strong>Body:</strong> " + message.Body.ToString() + "<BR />");

                //message.Load();
                uniqueBody = message.UniqueBody.ToString(); //THIS BREAKS

<SNIP>

【问题讨论】:

  • 每个 MS 文档:“UniqueBody 元素代表一个 HTML 片段或纯文本,它代表此对话的唯一正文。”如果我取消注释 message.Load();行,没有区别我仍然得到同样的错误
  • 抱歉 Chetan,在我添加了我的之后看到了你的条目 :) 是的,这就是答案 thaks

标签: c# exchange-server exchangewebservices


【解决方案1】:
猜你喜欢
  • 2019-08-05
  • 2015-11-25
  • 2011-03-19
  • 2019-04-02
  • 2021-10-23
  • 2016-12-05
  • 2018-02-20
  • 1970-01-01
  • 2012-04-05
相关资源
最近更新 更多