2014-02-05 49 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(文件對話框)不能爲空它引發和錯誤,我嘗試添加一個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(new Attachment(add_photo.FileName)); 它會嘗試附加不在那裏的東西,並且它會拋出FileNotFound異常。 – Frank