C# IIS服务器上的邮件附件

C# IIS服务器上的邮件附件,c#,asp.net,.net,ajax,mailmessage,C#,Asp.net,.net,Ajax,Mailmessage,我目前在创建带有附件的邮件时遇到问题。这在本地服务器上运行得非常好,但是一旦移动到远程服务器,应用程序就无法找到附加的文件。我使用的代码是: foreach (string s in e.attachments) { mail.Attachments.Add(new Attachment(s)); } 其中,e.attachments只是客户端计算机上文件路径的列表 我收到的错误消息是: 我假设发生这种情况是因为应用程序正在查看它运行的服务器的C:驱动器。如何解决此问题?您首先必须将

我目前在创建带有附件的邮件时遇到问题。这在本地服务器上运行得非常好,但是一旦移动到远程服务器,应用程序就无法找到附加的文件。我使用的代码是:

foreach (string s in e.attachments)
{
    mail.Attachments.Add(new Attachment(s));
}
其中,e.attachments只是客户端计算机上文件路径的
列表

我收到的错误消息是:


我假设发生这种情况是因为应用程序正在查看它运行的服务器的C:驱动器。如何解决此问题?

您首先必须将附件上载到服务器。 正如您所说,您试图附加的文件位于本地存储上,而不是Web服务器上

post应有助于您上传附件:


干杯,Martin

Web服务器无法神奇地访问客户端PC的文件系统。您可能会在企业内部网环境中实现这一点,但这是一个糟糕的设计,并且容易出现各种问题。