0

我想在 word 文档中编码超链接地址。

单词文档路径是: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

用加密的 URL 和书签替换超链接:

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

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

                            hyperlink.Address = finalURL;

                        }

最后保存word文档:

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

但是在以Url为的word文档中(word文档localpath+EncryptedUrl)

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

我需要确切的加密网址:

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

对于超链接地址

4

1 回答 1

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)

或者

sFinalURL =string.format("http://www.Example.com/services/samplepage.aspx?name={0}&age={1}",yourname,35);
于 2013-03-01T05:26:03.147 回答