0

私のプロジェクトでは、メールを送信するために複数のファイルを添付する必要があります。

        if (fDialog.ShowDialog() == DialogResult.OK)
        {
            textBox6.Text += fDialog.FileName.ToString() + ";";
        }

ここで私はtextbox6にファイルを添付しています

「;」を使用して、別の添付ファイルのパスを区切ります。次に、添付ファイルのこれらのパスを次のように分離して送信します。

         System.Net.Mail.Attachment attachment;
        foreach (string m in textBox6.Text.Split(';'))
        {
            attachment = new System.Net.Mail.Attachment(m);
            message.Attachments.Add(attachment);
        }

この方法は私にはうまくいきません。しかし、次のコードを使用して単一の添付ファイルでメールを送信すると、正常に機能します

        System.Net.Mail.Attachment attachment;
        attachment = new System.Net.Mail.Attachment(textBox6.Text.ToString());
        message.Attachments.Add(attachment);

誰か助けてください。私はこの一日働いていて、それを理解することができませんでした。

4

4 に答える 4

1

これで問題が完全に解決されることを願っていますhttp://archive.msdn.microsoft.com/CSharpGmail

于 2012-09-12T17:13:45.537 に答える
0

ファイルのリンクの代わりにファイル ストリームを使用してみてください。

message.Attachments.Add(new Attachment(attachmentFileStream, fileNameOnly));
于 2012-09-10T17:52:39.570 に答える
0

関数は次のようになります。

foreach (string m in textBox6.Text.Split(';'))
{
   System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(m);
   message.Attachments.Add(attachment);
}

これで問題が解決します。

于 2012-09-10T17:46:47.687 に答える
-1

次に、添付ファイルリストボックスを作成します-

                if (Attachmentlistbox.Items.Count != 0)
                {
                    for (int i = 0; i < Attachmentlistbox.Items.Count; i++)
                        mailMessage.Attachments.Add(new Attachment(Attachmentlistbox.Items[i].ToString()));
                }
于 2014-12-30T12:17:14.737 に答える