1

文字列の実際のファイルの場所を正確にどのように、どこに配置しますかattachmentPath

public virtual MailMessage Welcome(string attachmentPath)
    {
        var mailMessage = new MailMessage{Subject = "Welcome to MvcMailer"};
        ...
        mailMessage.Attachments.Add(new Attachment(attachmentPath));
        PopulateBody(mailMessage, "Welcome");
        return mailMessage;
    }

サーバー上の物理ファイルの場所を推定します。c:\inetpub\server\website\docs\test.pdf

4

2 に答える 2

1

次のように、attachmentPathを@ "c:\ inetpub \ server \ website \ docs\test.pdf"に置き換えるだけです。

attachmentPathを変更します

mailMessage.Attachments.Add(new Attachment(attachmentPath));

@ "c:\ inetpub \ server \ website \ docs\test.pdf"へ

mailMessage.Attachments.Add(new Attachment(@"c:\inetpub\server\website\docs\test.pdf"));
于 2012-08-18T11:16:38.763 に答える
1

あなたはこのようなことをするでしょう:

mailMessage.Attachments.Add(new Attachment((Path.Combine(AppDomain.CurrentDomain.BaseDirectory) + "\docs\") + attachmentFile))

ここで、attachmentFileはファイルですtest.pdf

c:\ inetpub \ server \ website \ docs \ test.pdf

于 2012-07-26T18:47:03.783 に答える