Frage : Wie kann ich eine eMail erhalten, um seinen Einfluss auf einem Zubehör freizugeben, nachdem ich gesendet habe?

Ich verwende ein System.Net.Mail.MailMessage, um E-Mail-Nachricht mit Zubehören zu senden - die aller ist. Jedoch nachdem die Post gesendet worden ist, wird das angebrachte Einzelteil noch markiert, da gebräuchlich und folglich eine temporäre Akte, die spezifisch für das Zubehör hergestellt wird, nicht gelöscht werden kann - die Fehlermeldung „Akte ist gebräuchlich durch einen anderen Prozess“ wird angezeigt, wenn die Systemsversuche, it.

How zu entfernen ich garantieren können, dass dem Verschluss einmal die Mitteilung ist gesendet worden freigegeben wird?

Chris Bray
1:
2:
3:
4:
5:
6:
7:
8:
9:
" das notpretty "
 addieren alle mögliche Zubehöre
                wenn (attachmentsListView.Items.Count > 0)
                {
                    foreach (ListViewItem AttachmentItem in attachmentsListView.Items)
                    {
                        Zubehörbefestigung = neues Zubehör (AttachmentItem.Tag.ToString ());
                        Mitteilung. Attachments.Add (Befestigung);
                    }
                }

Antwort : Wie kann ich eine eMail erhalten, um seinen Einfluss auf einem Zubehör freizugeben, nachdem ich gesendet habe?


Ich denke in Ihrem Code, den Sie die Mitteilung abschaffen; nicht einzelner Zubehörgegenstand… Versuch die Änderung unten:

privates leeres EmailDialog_FormClosing (Gegenstandabsender, FormClosingEventArgs e)
        {

foreach (Zubehör a in der Mitteilung. Zubehöre)
    a.Dispose ();

            Mitteilung. Attachments.Clear ();
            Mitteilung. Abschaffen ();
            Mitteilung = Null;
            wenn (iconImageList! = Null)
                iconImageList.Dispose ();
        }
Weitere Lösungen  
 
programming4us programming4us