2013-04-11 102 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」)) );