簡體   English   中英

C#VSTO Outlook 2016:修改圖像中嵌入的超鏈接

[英]C# VSTO Outlook 2016: Modify hyperlink embedded in image

作為實時情感項目的一部分,我有一個由快樂,悲傷和中立的表情組成的Outlook簽名,每個表情都有與之關聯的嵌入式超鏈接(這是在Outlook的簽名功能內完成的) 。

示例“快樂”超鏈接如下所示: http:// xxxx / happy?sr = 000000000

使用VSTO,我在電子郵件主題中提取了真實的SR號,並用SR號替換了超鏈接中的“ 000000000”。 我想出了如何使用正則表達式從主題中提取SR號,但是當我嘗試替換mail.Body(mail.Body.Replace)中的“ 000000000”時,它起作用了,但是卻丟失了圖表(例如,happy / sad /中性面孔)。 因此,我在發送的電子郵件中僅看到3個超鏈接。

我的代碼如下所示:

Regex regex = new Regex(@"(^|\D)(\d{9})($|\D)");
if (mail != null)
{
    Match m = regex.Match(mail.Subject);
    if (m.Success)
    {
         Group g = m.Groups[0];
         mail.Subject += " !!Found " + g + "  in subject.";
         mail.Body.Replace("000000000", g.ToString());
    }
    ...

我希望能夠在超鏈接中傳遞SR#,以便我的Web服務器可以在用戶反饋中使用它。

我的問題是如何在不丟失簽名的圖形部分(開心,悲傷,中性的面孔)的情況下替換超鏈接中的000000000?

謝謝丹

這個新手沒有意識到C#沒有做就地替換:(

mail.HTMLBody = mail.HTMLBody.Replace("000000000", g.ToString());

解決了問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM