Laden...

Datei bleibt nach E-Mail senden gelockt

Erstellt von OcchiX vor 15 Jahren Letzter Beitrag vor 15 Jahren 1.332 Views
O
OcchiX Themenstarter:in
47 Beiträge seit 2007
vor 15 Jahren
Datei bleibt nach E-Mail senden gelockt

Hallo,

ich habe das Problem, das wenn ich eine Datei erstelle (Benutzername_Foo.pdf)
diese dann per Mail verschicke


MailMessage msg = new MailMessage(source, destination);
            msg.Subject = "Neuer Kunde, " + role.Name;
            msg.Body = "Infomail";
            Attachment attachment = new Attachment(_pfad + "\\" + role.UserName + "_Foo.pdf");
            msg.Attachments.Add(attachment);
            //SMTP Zugang
            System.Net.NetworkCredential nc = new System.Net.NetworkCredential("xxx", "xxx");
            SmtpClient smtpC = new SmtpClient("smtp.xxx.de", 25);
            smtpC.Credentials = nc;
            //Mail senden
            smtpC.Send(msg);

und ich dann wieder diese Foo.pdf überschreiben will mit neuen Daten,
der mir dann sagt, das die Datei noch von einem anderen Programm verwendet wird.

wie kann ich die geöffnete datei die ich grade da als attachment verwende wieder so freigeben, das ich sie wieder überschreiben kann?

schonmal danke

ciao
occhix

2.760 Beiträge seit 2006
vor 15 Jahren

attachment.Dispose() schon ausprobiert?

J
222 Beiträge seit 2006
vor 15 Jahren

du musst auch beachten das das Attachment noch nicht freigegeben wurde von der MailMessage


msg.Dispose();

danach solltest du wieder auf die Datei zugreifen können

lg Jabi

O
OcchiX Themenstarter:in
47 Beiträge seit 2007
vor 15 Jahren

vielen dank
da ich noch nicht wirklich viel damit gearbeitet habe, kannte ich das noch garnicht.
hatte das also noch nicht versucht.

msg.dispose(); hat mein problem zu 100% gelöst 😉

danke

ciao
occhix