N'abend,
ich einem meiner Projekte versende ich eine Datei per Mail über einen SMTP-Server.
Die Datei wird während der Laufzeit des Programmes erstellt und nachdem die Datei versendet wurde, soll sie automatisch wieder gelöscht werden.
Bis zum Versenden funtioniert alles einwandfrei (die Mail kommt auch mit korrektem Anhang im Postfach an), lässt sich die Datei nach dem Versenden nicht mehr löschen.
Zum Anhängen und Versenden nutze ich folgenden Code:
Das Versenden funktioniert genau einmal fehlerfrei: Beim ersten Starten des Programmes. Soll die Datei ein zweites Mal versendet werden (d.h. sie wird normal vorher gelöscht, wenn sie existiert und neu erstellt), bringt er mir ne IOException:
Die IOException verweist auf die Zeile, wo die Datei mit dann mit
gelöscht werden soll.
Hat jemand ne Idee?
ich einem meiner Projekte versende ich eine Datei per Mail über einen SMTP-Server.
Die Datei wird während der Laufzeit des Programmes erstellt und nachdem die Datei versendet wurde, soll sie automatisch wieder gelöscht werden.
Bis zum Versenden funtioniert alles einwandfrei (die Mail kommt auch mit korrektem Anhang im Postfach an), lässt sich die Datei nach dem Versenden nicht mehr löschen.
Zum Anhängen und Versenden nutze ich folgenden Code:
VB.NET-Quellcode
- Dim AttachmentFile As New Attachment(Application.StartupPath & "\Datei.jpg")
- Msg.From = New MailAddress(Me.absender) 'Absenderadresse
- Msg.To.Add(Me.empfaenger) 'Empfängeradresse
- Msg.Subject = "Automatische Mail mit Anhang" 'Betreff
- Msg.Body = "Dies ist eine Mail mit Anhang." 'Nachricht
- Msg.Attachments.Add(AttachmentFile) 'Datei anhängen
- Smtpsvr.Send(Msg)
Das Versenden funktioniert genau einmal fehlerfrei: Beim ersten Starten des Programmes. Soll die Datei ein zweites Mal versendet werden (d.h. sie wird normal vorher gelöscht, wenn sie existiert und neu erstellt), bringt er mir ne IOException:
Der Prozess kann nicht auf die Datei "Datei.txt" zugreifen, da sie von einem anderen Prozess verwendet wird.
Die IOException verweist auf die Zeile, wo die Datei mit dann mit
gelöscht werden soll.
Hat jemand ne Idee?
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Osiris85“ ()