簡體   English   中英

使用asp.net c#發送帶有多個附件的電子郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM