1

我已经将 FileUpload 控件放到我的表单上。当客户浏览一个文件并选择一个文件时,我想将该文件用作邮件的附件。为此,我写:

 Attachment attachment = new Attachment(fileUpload1.FileName);
 mail.Attachments.Add(attachment); 

我收到一条错误消息:“找不到文件 'C:\Windows\SysWOW64\inetsrv\Water lilies.jpg'。” 问题是文件的路径与客户端中的路径不同。如何将客户端计算机上的文件附加到邮件消息中?

4

3 回答 3

1

Server.MapPath 应该可以解决您的问题。

 Attachment attachment = new Attachment(Server.MapPath(fileUpload1.FileName));
于 2012-04-27T09:25:30.953 回答
1

FileName 属性为您提供了 - 文件的名称,不包括路径。您在路径中看到 inetsrv 因为那是 IIS 的工作目录。您可能想要使用 PostedFile 属性,它将为您处理保存:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload.postedfile.aspx

于 2012-04-27T09:30:51.300 回答
1

看看这个http://imar.spaanjaars.com/412/sending-attachments-directly-from-a-fileupload-control

于 2012-04-27T10:32:11.760 回答