メールにログ ファイルを添付しようとしていますが、何も受信しません。これは私の例です。私が間違っていることは何ですか?ファイル 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);
}