[英]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.