我目前在图谱API中将word文档附加到电子邮件时遇到了一些问题。
如果我指向服务器上的位置的路径,我可以发送电子邮件,但是因为这可能会改变,我想使用在/ Content / Docs /中的项目结构中保存的副本File.docx。但是,如果我使用路径~/Content/Docs/File.docx
,它将在Program Files的IIS目录中查找该文件。如果我删除~
,它会在C:/驱动器中查找内容目录。有没有人知道如何绕过这个并在应用程序中使用该文件的版本?
我的代码如下:
using(var msg = new MailMessage())
{
msg.Subject = string.Format("This is the subject");
msg.Body = string.Format("This is the message body");
msg.Attachments.Add(new Attachment("~/Content/Docs/File.docx"));
await SendMessage(msg, emailAddress);
}
非常感谢,
答案 0 :(得分:1)
As Edgaras pointed out, using Server.MapPath
to get a fully-qualified path will help you here.