2012-10-26 158 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

块注释后两行删除大括号。

相关问题