C# で MemoryStream から MailMessage にファイルを添付する
この記事では、MemoryStream からファイルを添付する問題について説明します。 MemoryStream から MailMessage へC#.
問題:
現在、リーダーは FileStream を使用してファイルをディスクに保存し、System.Net.Mail.MailMessage.Attachments.Add を使用して添付ファイルとして追加しています。 。ただし、ファイルをディスクに保存することを避け、代わりに MemoryStream を使用したいと考えています。
解決策:
これを実現するには、次のアプローチを利用できます。
System.IO.MemoryStream ms = new System.IO.MemoryStream(); System.IO.StreamWriter writer = new System.IO.StreamWriter(ms); writer.Write("Hello its my sample file"); writer.Flush(); writer.Dispose(); ms.Position = 0; System.Net.Mime.ContentType ct = new System.Net.Mime.ContentType(System.Net.Mime.MediaTypeNames.Text.Plain); System.Net.Mail.Attachment attach = new System.Net.Mail.Attachment(ms, ct); attach.ContentDisposition.FileName = "myFile.txt"; // I guess you know how to send email with an attachment // after sending email ms.Close();
追加注:
以上がC# で MemoryStream から MailMessage にファイルを添付する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。