이메일 (System.net.mail.smtpclient) 첨부 파일의 멋진 이름을 설정하는 방법

StackOverflow https://stackoverflow.com/questions/1039664

문제

c#에서 system.net.mail.smtpclient를 사용하여 첨부 파일을 보내고 있습니다.
첨부 이름은 내가 첨부 파일 생성자로 전달하는 파일의 이름과 동일합니다.

myMail.Attachments.Add(new Attachment(attachmentFileName));

첨부 파일의 "좋은"이름을 설정하는 방법은 무엇입니까? 내가 현재 가지고있는 이름은 기본적으로 보고서의 발생이 첨부되는 숫자 ID입니다. 내 사용자는 "results.xls"와 같은 더 친근한 것을 찾고 있습니다.

도움이 되었습니까?

해결책

보다 첨부 파일. 이름 속성:

이 첨부 파일과 관련된 콘텐츠 유형에서 MIME 컨텐츠 유형 이름 값을 가져 오거나 설정합니다.

당신은 설정할 수 있습니다 부착 .Name 당신이 좋아하는 것에 대한 재산. 마지막 링크 내부의 예에서는 다음과 같습니다.

// Create  the file attachment for this e-mail message.
Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
data.Name = "VeryNiceName.dat"; //(not in original example)
...
message.Attachments.Add(data);

다른 팁

원하는 이름으로 임시 폴더에 첨부 파일을 저장 한 다음 첨부하십시오. TEMP 폴더가 너무 커지지 않도록 이메일을 보내고 나면 삭제하는 것을 잊지 마십시오.

편집하다: 받아 들여진 대답은 훨씬 나아지지만 같은 생각 경로를 내려 놓고 그것이 얼마나 잘못되었는지 알 수있는 다른 사람들을 위해 이것을 남겨 두겠습니다.

You can use 이것 constructor for Attachment

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top