C#에서 MemoryStream의 파일을 MailMessage에 첨부
이 기사에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!