반응형
바이트 배열에서 이메일 첨부 파일을 추가하는 방법은 무엇입니까?
나는이 byte[]
파일의 내용을. 을 (를) 사용하여 첨부 파일로 보내고 싶습니다 System.Net.Mail
.
첨부 파일 클래스에 스트림을 허용하는 1 개의 오버로드가 있음을 알았습니다.
Attachment att = new Attachment(Stream contentStream,string name);
byte[]
이 과부하 를 통과 할 수 있습니까?
가장 간단한 방법 :
Attachment att = new Attachment(new MemoryStream(bytes), name);
비동기 작업으로 펑키 한 작업을 수행하지 않는 한, 처리하지 MemoryStream
않고 두어도 안전하므로 삶이 더 쉬워 질 수 있습니다. 분명히 그것이 미래에 사실 일 것이라는 보장 은 없지만 나는 그것이 변할 것 같지 않다고 생각합니다. 첨부 파일을 처리하면 스트림이 처리되는지 여부에 대한 표시를 볼 수 없습니다.
당신은 변환해야 byte[]
A와 MemoryStream
적절한 사용 MemoryStream을 생성자 오버로드를 .
Attachment att = new Attachment(new MemoryStream(myBytes), name);
Attachment 생성자에 대한 name 매개 변수 는 첨부 파일 자체의 이름이 아니라 첨부 파일의 콘텐츠 유형 이름을 지정합니다.
참고 URL : https://stackoverflow.com/questions/2583982/how-to-add-an-email-attachment-from-a-byte-array
반응형
'Programing' 카테고리의 다른 글
Xcode 8.3 / Xcode 9.0 프로비저닝 프로파일 장치 새로 고침 (0) | 2020.08.15 |
---|---|
Theme.AppCompat.Light.DarkActionBar와 같은 appcompat-v7 툴바 스타일을 어떻게 지정합니까? (0) | 2020.08.15 |
간단한 케이스 클래스에 대한 Ordering을 정의하는 쉬운 관용적 방법 (0) | 2020.08.14 |
msbuild를 C # 6으로 업그레이드하는 방법은 무엇입니까? (0) | 2020.08.14 |
JPA에서 복합 기본 키를 만들고 처리하는 방법 (0) | 2020.08.14 |