2011-10-06 19 views
1

我试图创建一个新的MailAddress,该电子邮件来自请求参数,那就是:Request.Params("fromEmail")。它实际上是通过http请求从Android设备发送的。 当我尝试通过此电子邮件创建新的MailAddress时,出现错误“指定的字符串不是电子邮件地址所需的格式”。当试图直接创建它,它ma=new MailAddress("[email protected]")使用相同的即将到来的字符串,它的工作原理,但使用ma=new MailAddress(Convert.ToString(Request.Params("fromEmail"))创建它会产生错误。我怀疑还有一些特殊caharacters发送,使电子邮件格式面目全非,这可怎么固定创建一个新的MailAddress会生成“指定的字符串不是电子邮件地址所需的格式”,尽管格式正确

感谢

+0

只需检查'Convert.ToString(Request.Params(“fromEmail”)''的输出,你会看到,它不是“[email protected]”。 –

+0

实际上它是Convert.ToString(Request .params(“fromEmail”),我正在使用(从QuickWatch窗口),它工作正常!它只是当我使用Convert.ToString(Request.Params(“fromEmail”)问题出现时,什么是令人惊讶的大部分是出局是“[email protected]”, –

+0

试试这个:'var param = Convert.ToString(Request.Params(“fromEmail”)); if(param!=“[email protected]”)throw新的InvalidOperationException(); else ma = new MailAddress(param);' - 它会抛出一个异常吗? –

回答

4

要么你有一个编码的问题,或参数的非打印字符。

+0

是的问题实际上是从Android设备发送“\ n”字符,“\ n”失败出现在快速观察窗口中 –

相关问题