2014-02-05 5 views
0

알았어. 찾을 수는 없지만 나에게이 간단한 해결책이 있다는 것을 알았어. 내가 메일을 통해 첨부 파일을 보낼 같은 첨부 파일 보내려고 생각 때문에, 지금은 그것을 가지고 :리소스에서 첨부 파일 보내기 (영문)

message.To.Add(recieve + "@txt.att.net"); 
message.From = new MailAddress(user); 
message.Subject = subject; 
message.Body = body; 
message.Attachments.Add(new Attachment(add_photo.FileName)); 
client.Send(message); 

당신은 알고 있지만 add_photo (파일 대화 상자) emtpy 경우는, 발생 및 오류를 I catch 문을 추가하려고 시도했지만 프로그램이 거의 충돌을 일으 킵니다 (충돌은 크지 만 기능은 현명하지 않습니다).

어쨌든 대화 상자에서 선택한 파일이 없으면 문제가되지 않을 정도로 작은 파일을 설정합니다. 그래서 내 자원에 'DD.png'라는 그림이 있으며 대화 상자에 파일이 없다면 설정하고 싶습니다.

if (!string.IsNullOrEmpty(add_photo.FileName)) 
{ 
    add_photo.FileName = (Path.GetFullPath(Turbo_Bomber.Properties.Resources.DD.ToString())); 
} 
#region Providers 
if (provider == "AT&T") 
{ 
    message.To.Add(recieve + "@txt.att.net"); 
    message.From = new MailAddress(user); 
    message.Subject = subject; 
    message.Body = body; 
    message.Attachments.Add(new Attachment(add_photo.FileName)); 
    client.Send(message); 
} // etc 

어떤 아이디어 : 여기

내가 가진 무엇인가? 고마워. 작은 변화 첫 번째 이동과

답변

0

스틱 :

message.To.Add(recieve + "@txt.att.net"); 
message.From = new MailAddress(user); 
message.Subject = subject; 
message.Body = body; 
if (!string.IsNullOrEmpty(add_photo.FileName)) 
{ 
    message.Attachments.Add(new Attachment(add_photo.FileName)); 
}  
client.Send(message); 

지금 당신이 '신비'첨부 파일을 추가 할 필요가 없습니다.

+0

네,하지만 보낼 첨부 파일이 없다면 FileNotFoundExpection을 던집니다. 그렇지 않습니까? – Frank

+0

어떤 코드 줄에 있습니까? –

+0

message.Attachments.Add (새 첨부 파일 (add_photo.FileName)); 거기에없는 것을 첨부하려고 시도 할 것이고, FileNotFound 예외를 던질 것입니다. – Frank

관련 문제