-2

asp.net webapp 経由でファイルを送信しようとしています。

コードとは異なるシンボルで次のエラーが 8 回発生します: Invalid token '=' in class, struct, or interface member declaration

機能が不足しているように感じますが、よくわかりません。

これは私の .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);
}

私はこれの初心者であり、これを解決する方法についてのヒントをいただければ幸いです.Googleは再び失敗し、文字通り半日かけて検索しているためです. しかし、あなたはどこかから始めなければなりませんよね?

前もって感謝します、

4

4 に答える 4

1

あなたはこの線の下に近い中括弧を持っています:

Mailer smtp = new Mailer(server);
于 2012-10-26T11:26:39.407 に答える
1

メソッドを閉じるのが早すぎるため、その後のすべてのコードはクラス内にあります。

Mailer smtp = new Mailer(server);

}

末尾を削除し、}それが後に来ることを確認します

File.Delete(strDir + strFilename);

于 2012-10-26T11:26:16.790 に答える
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;

クラスレベルです。

于 2012-10-26T11:27:02.793 に答える
0

ブロックコメントの2行後の中括弧を削除します。

于 2012-10-26T11:27:39.273 に答える