2013-08-12 15 views
1

Lync SQL 데이터베이스에 연결되어 있습니다. 문제는 saome 메시지를 HTML로 저장되어 있다는 것입니다 같은 몇 가지 looke :Lync 데이터베이스에서 메시지 텍스트 가져 오기

{\rtf1\fbidis\ansi\ansicpg1252\deff0\nouicompat\deflang1033{\fonttbl{\f0\fnil\fcharset0 Segoe UI;}{\f1\fnil Segoe UI;}} 
{\colortbl ;\red0\green0\blue0;} 
{\*\generator Riched20 15.0.4420}{\*\mmathPr\mwrapIndent1440 }\viewkind4\uc1 
\pard\cf1\embo\f0\fs20 this\embo0 \embo is\embo0 \embo from\embo0 \embo 
db\embo0\f1\par 
{\*\lyncflags rtf=1}} 

그것은 HTML로 인코딩 된 메시지를 처리하기 쉽고,하지만 어떻게 내가 다른 유형에서 적어도 텍스트받을 수 있나요?
Deoes Lync SDK에서이 작업을 수행 할 수 있습니까? Lync SDK로이 작업을 수행하는 방법을 찾지 못했습니다.
Lync SDK에서 메시지 텍스트를 가져올 수있는 경우에도이 목적으로 SDK를 설치하지 않으려합니다. 더 나은 방법이 있기를 바랍니다. 어쩌면 거기에 무료 제 3 자 파서가 있습니까?

답변

2

텍스트는 RTF fornmat에 있습니다. RTF 텍스트를 System.Windows.Forms 네임 스페이스의 RichTextBox를 사용하여 일반 텍스트로 변환 할 수 있습니다.

먼저 richtextbox를 만들고 텍스트를 제공하십시오. 귀하의 예를 들어 그것을 일반 텍스트 반환의 텍스트에서이 작업을 수행 할 때

System.Windows.Forms.RichTextBox richTextBox = new System.Windows.Forms.RichTextBox(); 
richTextBox.Rtf = rtfText; 

그런 다음 일반 텍스트

string plainText = richTextBox.Text; 

를 읽을 수 있습니다 :이 DB에서입니다.

+0

Thaks for this solution! 위대한 작품! – user1016945

관련 문제