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
attachment.Dispose() schon ausprobiert?
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
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