1

複数のファイルを電子メール アドレスに送信する必要があります。ファイルには .tcx ファイル拡張子が必要です。これらは実際には xml ファイル (Garmin 自転車ログ) です。

どうやら、受信者が電子メールを受け取ると、添付ファイルの名前は xxxxx.tcx.xml になっているようです。メーラーが添付ファイル名を変更しないようにするにはどうすればよいですか?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
using System.IO;

namespace stravamailer
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            var files = Directory.GetFiles("E:\\JurgenS\\Downloads\\allrides");

            for (int i = 0; i < files.Length; i++)
            {
                MailMessage oMail = new MailMessage();
                oMail.Body = "";
                oMail.From = new MailAddress("jurgen@ccccc.be","Jurgen Stillaert");
                oMail.Subject = "";
                oMail.To.Add(new MailAddress("jurgen@cccc.be"));
                Attachment att = new Attachment(files[i]);
                att.Name = Path.GetFileName(files[i]);
                oMail.Attachments.Add(att);

                SmtpClient oSmtp = new SmtpClient("uit.telenet.be");
                oSmtp.Send(oMail);
            }
        }
    }
}
4

1 に答える 1

0

Attachment クラスは、MailMessage クラスと共に使用されます。すべてのメッセージには、メッセージの内容を含む本文が含まれます。本文に加えて、追加のファイルを送信することもできます。これらは添付ファイルとして送信され、Attachment インスタンスとして表されます。メール メッセージに添付ファイルを追加するには、それを MailMessage.Attachments コレクションに追加します。

添付コンテンツは、文字列、ストリーム、またはファイル名にすることができます。Attachment コンストラクターのいずれかを使用して、添付ファイルのコンテンツを指定できます。

添付ファイルの MIME Con​​tent-Type ヘッダー情報は、ContentType プロパティによって表されます。Content-Type ヘッダーは、メディア タイプとサブタイプ、および関連するパラメーターを指定します。ContentType を使用して、添付ファイルに関連付けられたインスタンスを取得します。

MIME Con​​tent-Disposition ヘッダーは、ContentDisposition プロパティによって表されます。Content-Disposition ヘッダーは、添付ファイルのプレゼンテーションとファイルのタイム スタンプを指定します。Content-Disposition ヘッダーは、添付ファイルがファイルの場合にのみ送信されます。ContentDisposition プロパティを使用して、添付ファイルに関連付けられたインスタンスを取得します。

MIME Con​​tent-Transfer-Encoding ヘッダーは、TransferEncoding プロパティによって表されます。

ソースはこちら

ソリューションは、この MSDN リンクにあります。MIME Con​​tent-Type を試す必要があります。

于 2012-05-04T18:21:19.100 に答える