Lync 对话已删除获取当前对话文本
Posted
技术标签:
【中文标题】Lync 对话已删除获取当前对话文本【英文标题】:Lync ConversationRemoved get current conversation text 【发布时间】:2012-05-10 14:35:47 【问题描述】:我正在使用 Lync SDK,我正在寻找是否有人知道如何获取正在关闭的对话的对话文本。
我正在举办这个活动。
static void _conversationManager_ConversationRemoved(object sender, Microsoft.Lync.Model.Conversation.ConversationManagerEventArgs e)
而且我无法从这个唯一的参与者那里获取任何对话文本。
【问题讨论】:
【参考方案1】:如果您订阅 ConversationManager 的 ConversationAdded 事件,那么您可以在每个新对话开始时收到通知。然后,在该对话中,您可以订阅 InstantMessageModality 的 InstantMessageReceived 事件(假设您要捕获即时消息对话的对话文本)。
然后您应该将其存储在某个地方。例如,您可以有一个对话 ID、时间戳和消息的列表。我希望您希望获得格式良好的输出,例如:
用户 1 (10:01) 一些文本 用户 2 (10:02) 更多文字我认为你必须自己制作这个,但这应该很容易。只要您存储(对于收到的每条消息)时间戳、发送消息的用户、与之相关的对话 ID 和文本,您就可以在以后构建它们。
然后,在您的 ConversationRemoved 事件中,您可以从列表中提取所有数据,对其进行格式化,然后对它做任何您想做的事情。
希望对您有所帮助。
-汤姆
【讨论】:
以上是关于Lync 对话已删除获取当前对话文本的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 powershell 从 lync 对话中获取消息?
除了 Exchange Web 服务 [EWS] 是不是存在任何其他机制,以通过使用 Lync SDK 获取 Lync 用户的对话历史记录?
尝试使用 Exchange Server 中的 Lync Client SDK 保存 Lync 对话历史记录,但“对话历史记录”文件夹不存在