2009-06-24 3 views
6

C#의 System.Net.Mail.SmtpClient를 사용하여 첨부 파일을 보냅니다.
첨부 파일 이름은 내가전자 메일 (System.Net.Mail.SmtpClient) 첨부 파일에 대해 좋은 이름을 설정하는 방법

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

이 어떻게 첨부 파일에 대한 "좋은"이름을 설정하는 방법에 대한 갈 것이라고 첨부 파일 생성자에 전달하는 파일의 이름과 동일? 현재 가지고있는 이름은 기본적으로 보고서의 어? 런스가 첨부되어 있는지를 나타내는 숫자 ID입니다. 내 사용자는 "results.xls"와 같은 좀 더 친숙한 것을 찾고 있습니다.

답변

16

Attachment.Name Property를 참조하십시오

가져이 첨부 파일과 관련된 콘텐츠 형식의 MIME 콘텐츠 형식 이름 값을 설정합니다.

Attachment.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); 
+0

저를 때려 눕히세요! ;-) +1 – Cerebrus

+1

설명 SO가이를 반영하지 않습니다. (예, 머리를 옆으로 돌리고 설명으로 읽을 수는 있지만 튕겨 나오지는 않습니다.) 감사합니다. –

+0

속성에서 항상 "가져 오기 또는 찾기"를 찾습니다. – gimel

1

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

: 대답은 훨씬 좋지만, 같은 생각의 길로 가고 잘못된 것이있는 다른 사람들을 위해 남겨 두겠습니다.

+0

합니다. 그것은 내가 원래 동료에게 제안한 것이지만, 그들의 코멘트는 "더 좋은 방법이 될 것입니다." –

0

 
You can use this constructor for Attachment 

관련 문제