[英]Send Email with multiple attachements using asp.net c#
我正在嘗試使用以下代碼發送附件。 但是我一直出錯, Could not find a part of the path
。
我正在從ApplyForJob.aspx.cs
App_Code/Helper.cs
文件夾下的ApplyForJob.aspx.cs
文件調用sendEmail函數
以下是SendEmail
功能的一部分
// Create a new Smpt Client
var mailclient = new SmtpClient();
System.Net.Mail.Attachment attachment1;
attachment1 = new System.Net.Mail.Attachment(HttpContext.Current.Server.MapPath("~/App_Data/uploads/" + am1));
mail.Attachments.Add(attachment1);
我已將路徑更改為~/App_Data/uploads/" + am1
App_Data/uploads/" + am1
../App_Data/uploads/" + am1
但是,所有選項似乎都不起作用。
我如何使路徑正確指向存儲在App_Data/Uploads/
通用文件夾結構
App_Data
..Upload
....resume1.docx
....resume2.docx
....resume3.docx
....resume4.docx
....resume4.docx
App_Code
..Helper.cs
English
..Default.aspx
..Default.aspx.cs
..ApplyForJob.aspx
..ApplyForJob.aspx.cs
Spanish
通過使用解決了問題
HttpContext.Current.Request.MapPath
其他詳細信息: http : //forums.asp.net/t/1813648.aspx http://www.dotnetperls.com/mappath
您需要使用
Server.MapPath("Path as String")
這將在App_Data文件夾中找到Example.xml文件(App_Data是放置數據文件的好地方。)
attachment1 = new System.Net.Mail.Attachment(HttpContext.Current.Server.MapPath("~/App_Data/Example.xml"));
這將在根目錄中找到Example.txt文件。 可以在應用程序中任何目錄的文件中使用它。
attachment1 = new System.Net.Mail.Attachment(HttpContext.Current.Request.MapPath("~/Example.txt"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.