Announcement

Collapse
No announcement yet.

Email Subject-String FormatException

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Email Subject-String FormatException

    Hi
    Ich programmiere im Moment an einem kleinen E-Mail Programm.

    Die .NET Klassen dazu sind alle sehr einfach Hand zuhaben und bisher hatte ich auch keine Schwierigkeiten damit. Doch auf einmal komme ich nicht weiter.
    Den jedesmal wenn ich versuche eine Email zu Senden meckert er rum der String für das Subject der Email wäre im falschen Format.

    Exception:
    "Input string was not in a correct format."

    Debugausgabe:
    "A first chance exception of type 'System.FormatException' occurred in mscorlib.dll"

    Das Programm an sich funktioniert ganz einfach.
    Der User gibt den Absender, das Subject, den Content(auch body genannt),
    dann den SMTP-Server (im Moment benutze ich einen eigenen virtuellen zum Testen. Mit dem IIS-Manager von WinXP) und den Port an.
    Dann hat man noch eine listBox einen Button und ein Textfeld um mit dem Button die Empfängeradressen aus dem Textfeld in die listbox zu speichern.
    Diese wird als string gespeichert.

    Beim Klick auf Senden geht das Programm alle Einträge in der listbox über eine foreach-Schleife durch. Bis hier hin funktioniert alle super.

    Doch auf einmal beim übergeben des "string Subject" params an die "sendMail" Methode bekomm ich die Exception oben.


    Der Aufruf der "sendMail" Methode
    [highlight=c#]
    private void button1_Click(object sender, EventArgs e)
    {
    foreach (string retreiver in listBox1.Items)
    {
    this.sendMail(this.maskedTextBox1.Text,
    retreiver,
    this.textBox1.Text,
    this.textBox2.Text,
    this.maskedTextBox3.Text,
    System.Convert.ToInt32(this.maskedTextBox4.Text));
    }
    }
    [/highlight]

    Die "sendMail" Methode:
    [highlight=c#]
    private void sendMail(string sender,
    string retriever,
    string subject,
    string msgContent,
    string smtpServer,
    int port)
    {
    MailMessage message = new MailMessage(sender, retriever, subject, msgContent);
    SmtpClient client = new SmtpClient(smtpServer, port);
    client.Send(message);
    }

    [/highlight]

    Ich hoffe ihr wisst weiter
    greezz
    Robin
    Zuletzt editiert von masteR139; 25.02.2010, 20:57. Reason: Rechtschreibung, Satzbau

  • #2
    Code:
    System.Convert.ToInt32(this.maskedTextBox4.Text)
    Vermutlich enthält 'maskedTextBox4.Text' nichts das in einen Integer konvertiert werden kann(z.B. einen Leerstring oder auch einfach nur zusätzliche Leerzeichen).

    Du solltest Usereingaben immer auch selbst prüfen ob sich diese in einem verwertbaren Format befinden.

    Comment

    Working...
    X