如何以编程方式阅读 Lync 2013 IM 消息

Posted

技术标签:

【中文标题】如何以编程方式阅读 Lync 2013 IM 消息【英文标题】:How to read Lync 2013 IM message programmatically 【发布时间】:2015-03-26 12:58:14 【问题描述】:

我想以编程方式阅读 Lync IM 聊天对话。由于 Lync 客户端将其 IM 日志存储到 .HIST 文件中。有谁知道 .HIST 文件的格式或如何读取该文件?

我还了解到,通过使用 Lync SDK,我们可以获得 Lync IM 聊天对话。 http://blog.thoughtstuff.co.uk/2013/01/tracking-lync-conversations-in-code/ 这个博客讲述了如何将音频-视频通话对话跟踪到代码中。 谁能告诉我如何实现阅读 IM 聊天对话?

【问题讨论】:

【参考方案1】:

您可以在 PaticipantAdded 事件下收听 InstantMessageRecieved 事件。参考下面的示例代码:

  // Add ParticipantAdded event
  conversation.ParticipantAdded += this.Conversation_ParticipantAdded;

  private void Conversation_ParticipantAdded(object sender, ParticipantCollectionChangedEventArgs e) 
    var instantMessageModality = e.Participant.Modalities[ModalityTypes.InstantMessage] as InstantMessageModality;
    instantMessageModality.InstantMessageReceived += this.Participant_InstantMessageReceived;
  

  private void Participant_InstantMessageReceived(object sender, MessageSentEventArgs e) 
    // Use e.Text to read the chat information
  

【讨论】:

以上是关于如何以编程方式阅读 Lync 2013 IM 消息的主要内容,如果未能解决你的问题,请参考以下文章

在 UI 抑制模式下向对话 Lync 2013 SDK 中的特定用户发送 IM 消息

使用 lync SDK 2013 (c#) 接收 IM 的 ASP.NET 代码

哪个 Lync SDK?从托管代码发送 IM

如何在 C# 中以编程方式获取 Lync 会议 URL?

如何使用 powershell 从 lync 对话中获取消息?

如何以编程方式获取用户需要从 lync 会议中调用的会议 ID?