邮件附件中的路径错误

本文关键字:路径 错误 | 更新日期: 2023-09-27 18:01:00

这里我需要当文件上传时,我需要将该文件附加并邮寄到它。但附件文件路径错误。

错误:找不到文件"C:''Program Files(x86(''IIS Express''test.xlsx"。//&lt--文件路径错误

代码

            for (int i = 0; i < fuUploadedFiles.UploadedFiles.Count; i++)
        {
            if (fuUploadedFiles.UploadedFiles[i] != null)
            {
                fuUploadedFiles.UploadedFiles[i].SaveAs(ServerPath + "''" + fuUploadedFiles.UploadedFiles[i].FileName);
                using (MailMessage mm = new MailMessage())
                {
                    if (fuUploadedFiles.UploadedFiles.Count != null)
                    {
                        string FileName = fuUploadedFiles.UploadedFiles[i].FileName;
                        mm.Attachments.Add(new Attachment(FileName));//<-- Error generate here
                        SmtpClient smtp = new SmtpClient();
                        smtp.Host = "smtp.gmail.com";
                        smtp.EnableSsl = true;
                        NetworkCredential NetworkCred = new NetworkCredential("myemail@email.com", "mypassword");
                        smtp.UseDefaultCredentials = true;
                        smtp.Credentials = NetworkCred;
                        smtp.Port = 587;
                        smtp.Send(mm);
                    }     
                }
            }
        }

邮件附件中的路径错误

我认为您需要使用虚拟路径而不是真实路径。ATM我认为fileName是真正的路径。使用ServerPath+"''"+fuUploadedFiles.UuploadedFiles[i].FileName的结果代替FileName。这应该可以解决

问题