2011-04-26 29 views
1

我想发送一个URL给一个人。此网址需要包含电子邮件地址。基本上,我想要的东西,看起来像:通过查询字符串在C#中传递电子邮件地址

http://www.mydomain.com/[email protected] 

从我的理解,我不能直接通过URL传递一个电子邮件地址。相反,我需要先对它进行编码。我的理解是否正确?如果是这样,我如何使用C#编码它?我看到各种编码选项,但我不确定要使用什么。

谢谢!

回答

1

是的,使用HttpUtility.UrlEncode()对HTTP进行编码这是个好主意。

但是,您显示的内容会将电子邮件传递给URL。正如您所描述的,它不会将URL发送给某个人。也许我不完全明白你在做什么。

4

如果您是从C#开始的,请使用HttpServerUtility.UrlEncode将某些内容编码为网址。

从文章:

String MyURL; 
MyURL = "http://www.contoso.com/articles.aspx?title=" + Server.UrlEncode("ASP.NET Examples"); 

或您的情况:

String MyURL = "http://www.mydomain.com/page.aspx?e=" + Server.UrlEncode("[email protected]"); 
0

尝试使用HttpUtility.UrlEncode()的电子邮件地址,这应该做你想做的。

+0

另一个克里斯更快;-) – 2011-04-26 21:43:53

相关问题