感謝您的期待。如何一致地搜索和替換RTF文本
背景
我工作的一個MS Outlook插件在需要一定的文字將被注入新的會議請求的主體時,按一下按鈕事件觸發。
會議請求窗口只允許純文本或RTF(無HTML)。我的應用程序需要輸入的文本應該能夠在按鈕再次點擊時被換出,但不應該刪除用戶可能已經添加的文本,不管是在我的上面還是下面。
現在,我使用下劃線的字符串前緣和後置隱藏斜槓是這樣的:
\v//\v0__________________________________________________________________
{MY CUSTOM TEXT GOES IN BETWEEN}
__________________________________________________________________\v//\v0
問題
隨着純文本,這不是問題,但問題出現時用戶編輯正文,然後再次單擊更新按鈕,似乎RTF編碼的結構以不可預測的方式進行更改,因此我無法搜索我的文本邊界。例如,用戶將自己的文字,並點擊「更新按鈕」後,我的代碼現在收到這我無法找到使用IndexOf()
如下:
//}{\\rtlch _______________________________________________________________
問題
是他們的更簡單,更一致的方式來實質上合併用戶可以編輯的RTF中的字段?我基本上只需要交換一個非常簡單的文本塊,而不管用戶是寫在上面還是下面。
謝謝。