2013-04-11 106 views
2

我想通过URL和我的代码是:URL编码和解码

MyUrl = "http://www.abc.co.in/Download.aspx?period=" + Server.UrlEncode 
     (DateTime.Now.ToString("dd-MMM-yyyy")) + "&ProductName=" 
     + Server.UrlEncode(productName) + ""; 

mail.Body += "<a href=" + MyUrl + ">Demo Download</a>"; 

而我依然获得输出,如:

http://www.abc.co.in/Download.aspx?period=12-Apr-2013&ProductName=Otja

那么,什么是错的与我的代码和如何解码它在download.aspx

+0

你期望输出什么,输入是什么? – walther 2013-04-11 11:10:48

+0

我想要在DateTime中编码输出perticulat它是如此重要 – 2013-04-11 11:12:07

回答

6

使用HttpUtility.UrlEncodeSystem.Web命名空间。

HttpUtility.UrlEncode Method : MSDN Link

+0

我编辑了你的链接,因为它指向了俄文版的MSDN;) – 2013-04-11 11:14:08

+0

完全删除'en-US',它将显示打开它的文件的页面。 – Corak 2013-04-11 11:15:23

+0

@Corak感谢您的提示! – 2013-04-11 11:16:59

0

你给的日期时间的特定格式(DD-MMM-YY),有没有在此字符串应该由以UrlEncode函数进行编码。

我想说的可以通过下面的代码来解释 Response.Redirect(“〜/ Test.aspx”+ Server.UrlEncode(DateTime.Now.ToString(“dd:MMM:yyyy”)) );