Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用存储的变量而不是参数字符串创建MailAddress的新实例_C#_.net_Asp.net Mvc_Parameters_Instantiation - Fatal编程技术网

C# 使用存储的变量而不是参数字符串创建MailAddress的新实例

C# 使用存储的变量而不是参数字符串创建MailAddress的新实例,c#,.net,asp.net-mvc,parameters,instantiation,C#,.net,Asp.net Mvc,Parameters,Instantiation,你能帮我理解为什么这不起作用吗?因为我无法使用变量代替通常在Display和Address参数中指定的字符串来创建新的MailAddress对象 如果使用以下代码,则电子邮件将通过电子邮件地址为的“示例发件人”(即显示参数)正常发送examplesender@mail.com“(即地址参数): 但是,如果我想使用存储在变量中的输入更新From地址,它将不再工作: myMessage.From = new MailAddress(fromDisplayName, fromE

你能帮我理解为什么这不起作用吗?因为我无法使用变量代替通常在Display和Address参数中指定的字符串来创建新的MailAddress对象

如果使用以下代码,则电子邮件将通过电子邮件地址为的“示例发件人”(即显示参数)正常发送examplesender@mail.com“(即地址参数):

但是,如果我想使用存储在变量中的输入更新From地址,它将不再工作:

            myMessage.From = new MailAddress(fromDisplayName, fromEmailAddress);
我无法进入并替换显示和地址参数,因为它们是只读的。因此,我无法做到以下几点:

            myMessage.From.DisplayName = fromDisplayName;
            myMessage.From.Address = fromEmailAddress;

关于如何使用变量创建新的MailAddress,您有什么想法或建议吗?

如果无法使用变量,则应该是:

myMessage.From = new MailAddress(fromEmailAddress, fromDisplayName);

当你说“使用存储在变量中的输入它不再工作”时,你能澄清一下“不再工作”是什么意思吗。它不编译吗?这是不是给了你某种错误?是否引发异常?它编译并运行,但当调用代码的这一部分时,我会收到一个错误。通常情况下,它会顺利通过,并发送电子邮件。现在电子邮件已不再发送。如果您能告诉我们您收到的错误,会有所帮助吗?
fromEmailAddress
是有效的电子邮件地址吗。谢谢你,凯文。我没有意识到我的变量颠倒了。
myMessage.From = new MailAddress(fromEmailAddress, fromDisplayName);