2012-04-27 20 views
1

我已經把FileUpload控件放到了我的窗體上。當客戶瀏覽一個文件並選擇一個我想用這個文件作爲我的郵件的附件。爲此我寫:ASP.NET - FileUplaod文件名顯示不同的路徑

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

我得到一個錯誤,指出: 「找不到文件 'C:\ WINDOWS \ Syswow64資料\ INETSRV \水lilies.jpg'。」事情是文件的路徑與客戶端中的路徑不同。如何將客戶端計算機上的文件附加到郵件中?

+0

看一看這個http://imar.spaanjaars.com/ 412 /發送附件,直接從文件上傳控制 – 2012-04-27 09:27:14

+0

你可以請發表這個答案,以便我可以接受它 – 2012-04-27 10:17:28

回答

1

Server.MapPath應該可以解決您的問題。

Attachment attachment = new Attachment(Server.MapPath(fileUpload1.FileName));