1

メールにログ ファイルを添付しようとしていますが、何も受信しません。これは私の例です。私が間違っていることは何ですか?ファイル log.txt が作成されてパスに配置されていることがわかりますが、この部分を添付しようとするとメールが送信されません。

private void AssignAttachment(MailMessage msg, DataTable dt, StreamReader streamreader)
{
    FileStream fs = (FileStream)streamreader.BaseStream;
    string file = "c:\\temp\\log.txt";
    using (StreamWriter sw = new StreamWriter(file, false, Encoding.GetEncoding("UTF-8")))
    {
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            //Testing. Col 0 = string results
            sw.WriteLine(dt.Rows[i][0]);
        }
    }

    MemoryStream ms = new MemoryStream();
    using (FileStream fileStream = File.OpenRead(file))
    {
        ms.SetLength(fileStream.Length);
        fileStream.Read(ms.GetBuffer(), 0, (int)fileStream.Length);
    }

    //MailMessage msg = new MailMessage();
    //msg is well-configured email. Sends emails if I don't attach anything
    msg.Attachments.Add(new Attachment(ms,file, System.Net.Mime.MediaTypeNames.Text.Plain);
}
4

1 に答える 1