2013-02-25 35 views
0

我想在word文檔中編碼超鏈接地址。使用c編碼word文檔中的超鏈接地址#

字documnet路徑是:c://Users/Administrator/Dropbox/Tool

finalURL=HttpUility.Urlencoding("http://www.Example.com/services/samplepage.aspx"); 

//finalUrl after encoding http%3a%2f%2fwww.Example.com%2fservices%2fSamplepage.aspx 

具有加密網址替換超鏈接和書籤:

docTemp.Bookmarks["FirstName"].Range.Text = "Prasanna"; 

foreach (Word.Hyperlink hyperlink in docTemp.Hyperlinks) 
         { 
          if (hyperlink.Address.Contains(@"mailto:")) 
          { 
           continue; 
          } 

          hyperlink.Address = finalURL; 

         } 

終於節約字documnet:

saveAsFileName = string.Format("{0}\\{1}_{2}.doc", @"C:\Email_Sent", contactName, TodayDate.ToString().Replace(':', '_').Replace('/', '_')); 
docTemp.SaveAs(saveAsFileName); 

但Word文檔中採取網址as(word文檔本地路徑+ EncryptedUrl)

http://../Users/Administrator/Dropbox/BDETool/http%3a%2f%2fwww.Example.com%2fservices%2fSamplepage.aspx 

我需要確切的加密網址:

http%3a%2f%2fwww.Example.com%2fservices%2fSamplepage.aspx 

爲超鏈接地址

回答

0

我解決我的問題

編碼只參數或部分後剩下的 「?」

例如,如果您的網址是:

"http://www.Example.com/services/samplepage.aspx?name=yourname&age=35" 

代碼編碼:

byte[] Bdata= ue.GetBytes("name=yourname&age=35"); 
encryptdata= Convert.ToBase64String(Bdata); 
sFinalURL = string.format("http://www.Example.com/services/samplepage.aspx?{0}",encryptdata) 

OR

sFinalURL =string.format("http://www.Example.com/services/samplepage.aspx?name={0}&age={1}",yourname,35); 
相關問題