2012-10-26 251 views
-2

我試圖通過asp.net webapp發送文件。類,結構或接口成員聲明中的無效標記

我收到以下錯誤8次,從我的代碼不同勢符號: 無效令牌「=」類,結構或接口成員聲明

這種感覺就像我缺少一個功能,但我我不確定。

這是我整個的.cs類代碼:

// A namespace does not directly contain members such as fields or methods 

namespace vCardGenerator.Website 
{ 
public partial class SendvCard 
{ 
    public void Mailvcard() 
    { 

//Class SendMail.cs 
/*   
       string txtFile = txtFile.Text; 
       string strDir = "C:\\local\\vCardGenerator.Website"; //temp save location 
       string strFilename = Path.GetFileName(txtFile.PostedFile.FileName); 

       txtFile.PostedFile.SaveAs(strDir + strfilename); 
       mail.Attachments.Add(new MailAttachment(strDir + strFilename)); 
       //Error with MailAttachment/MailAddress?? 

       MailAddress; 
       if (useOverrideIfDebug && AppSettings.EmailToAddressOverride.Length > 0) 
        to = new MailAddress(AppSettings.EmailToAddressOverride, recipient.DisplayName); 
       else 
        to = recipient; 

       Exception error = null; 
       foreach (string server in AppSettings.SmtpServers) 
       { 

*/ 
Mailer smtp = new Mailer(server); 
} 
    smtp.AddAttachment = (@"C:\\Desktop\\FirstName_FamilyName.vcf"); 
    smtp.FromAddress = "email"; 
    smtp.Subject = "vCard"; 
    smtp.MailBody = "vCard is added as file"; 
    smtp.AddRecipient = txtMail.Text; 

//to = txtMail.Text; 
    try 
    { 
     SmtpMail.Send(); 
    } 
    catch (exception ex) 
    { 
     Responds.Write("Exception Occured: " + ex); 
    } 
// Responds.Write("FAiled, try again please!") 
    finally 
    { 
     Responds.Write("De vCard has been sent succesfully!"); 
    } 
// delete vcard 
    // File.Delete(@"C:\\Bureaublad\\") + ("FirstName_LastName.vcf"); 
     File.Delete(strDir + strFilename); 
} 

我這個初學者,並希望就如何解決這個問題的提示,因爲谷歌再次失敗,我和我半天硬是搜索爲了它。 但你必須從某個地方開始吧?

由於事先

+1

你有你註釋的代碼 - 哪部分不工作? – codingbiz

回答

1

您要關閉的方法還爲時過早,因此所有的代碼之後是它的類:

Mailer smtp = new Mailer(server);

}

刪除尾隨}和確保它來之後

File.Delete(strDir + strFilename);

1

你有這條線下一個右括號:

Mailer smtp = new Mailer(server); 
0

刪除註釋,揭示了一個道理:

namespace vCardGenerator.Website 
{ 
public partial class SendvCard 
{ 
    public void Mailvcard() 
    { 

Mailer smtp = new Mailer(server); 
} // <===== THIS ENDS THE METHOD 
    smtp.AddAttachment = (@"C:\\Bureaublad\\FirstName_FamilyName.vcf"); 
    smtp.FromAddress = "email"; 
    smtp.Subject = "vCard"; 
    smtp.MailBody = "In de bijlage vindt u de vCard"; 
    smtp.AddRecipient = txtMail.Text; 

,這意味着所有的:

smtp.AddAttachment = (@"C:\\Bureaublad\\FirstName_FamilyName.vcf"); 
    smtp.FromAddress = "email"; 
    smtp.Subject = "vCard"; 
    smtp.MailBody = "In de bijlage vindt u de vCard"; 
    smtp.AddRecipient = txtMail.Text; 

是在職業水平。

0

塊註釋後兩行刪除大括號。

相關問題