Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用asp.net c发送带有多个附件的电子邮件#_C#_Asp.net_Webforms - Fatal编程技术网

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"));