C# 使用asp.net c发送带有多个附件的电子邮件#
我正在尝试使用以下代码发送附件。但我不断收到错误C# 使用asp.net c发送带有多个附件的电子邮件#,c#,asp.net,webforms,C#,Asp.net,Webforms,我正在尝试使用以下代码发送附件。但我不断收到错误无法找到路径的一部分 我正在从文件夹App\u code/Helper.cs下的ApplyForJob.aspx.cs文件调用sendEmail函数 下面是sendmail功能的一部分 // Create a new Smpt Client var mailclient = new SmtpClient(); System.Net.Mail.Attachment attachment1;
无法找到路径的一部分
我正在从文件夹App\u code/Helper.cs下的ApplyForJob.aspx.cs
文件调用sendEmail函数
下面是sendmail
功能的一部分
// 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\u Data/uploads/“+am1
App_数据/上传/“+am1
。/App_数据/上传/“+am1
但这些选择似乎都不起作用
如何使路径正确指向存储在App\u 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
其他详情:
您需要使用
Server.MapPath("Path as String")
这将在App_数据文件夹中找到Example.xml文件
(应用程序数据是放置数据文件的好地方。)
这将在根目录中找到Example.txt文件。
这可以在应用程序中任何目录的文件中使用
attachment1 = new System.Net.Mail.Attachment(HttpContext.Current.Request.MapPath("~/Example.txt"));
+am1??那是什么??am1是文件名变量
attachment1 = new System.Net.Mail.Attachment(HttpContext.Current.Request.MapPath("~/Example.txt"));