1

Word 文書をメールに添付する必要があります。

ドキュメントはソリューション内の「Attachments」というフォルダに保存されています

質問

Word 文書を電子メールに添付するためにどのパスを使用する必要があるのか​​疑問に思っていました。また、正しく添付されているかどうかも知りたいです。

これが私がやっている方法です:

string fileName = "~/Attachments/worddocument.doc";
MailMessage mail = new MailMessage
    {
        Sender = new MailAddress(this.SenderAddress, this.SenderName),
        From = new MailAddress(this.FromAddress, this.FromName),
        ReplyToList = { new MailAddress(this.ReplyToAddress, this.ReplyToName) },
        IsBodyHtml = this.isBodyHtml,
        Subject = this.UserSubject,
        Attachments.Add(new Attachment(fileName, MediaTypeNames.Application.Octet));
     };

それはどのように見えますか?パスを正しく指定しましたか?

ありがとう

4

1 に答える 1

1

Attachment絶対パスが必要です。

仮想パスを絶対パスに変換するには、

var absolutePath = Server.MapPath("~/Attachments/worddocument.doc")

そしてそれを添付します

Attachments.Add(new Attachment(absolutePath, MediaTypeNames.Application.Octet));

仮想ディレクトリ内のファイルが存在するかどうかを確認する場合は、次を使用します

if (File.Exists(absolutePath))
...
于 2013-07-05T20:39:13.493 に答える