Hallo,
ich habe folgenden Code in meinem VSTO-Addin, bei dem in einer Mail in Outlook ein Attachment "myattachment" gespeichert wird, dann macht die Funktion "Watermark.myWatermark()" daraus eine Kopie mit Wasserzeichen "myCopy".
Die beiden Dateien will ich aus dem Temp-Ordner löschen, wenn ich fertig bin. "File.Delete()" bzw. "My.Computer.FileSystem.DeleteFile()" funktioniert leider nicht:
Outlook selbst greift noch auf die Datei zu.
Hat jemand eine Idee, wie ich die Dateien trotzdem löschen kann? Kann ich sie mit einem Dispose() befreien?
Vielen Dank.
Viele Grüße
Christian
ich habe folgenden Code in meinem VSTO-Addin, bei dem in einer Mail in Outlook ein Attachment "myattachment" gespeichert wird, dann macht die Funktion "Watermark.myWatermark()" daraus eine Kopie mit Wasserzeichen "myCopy".
VB.NET-Quellcode
- Public Sub Wasserzeichen_Click(sender As Object, e As RibbonControlEventArgs) Handles Wasserzeichen.Click
- If ThisAddIn.mailItem IsNot Nothing Then
- If ThisAddIn.mailItem.Attachments.Count > 0 Then
- Dim myattachment As String
- Dim myCopy As String
- Dim myfilename As String
- Cursor.Current = Cursors.WaitCursor
- myfilename = ThisAddIn.mailItem.Attachments(1).FileName
- ' Attachment herunterladen
- myattachment = Path.Combine(Path.GetDirectoryName(Path.GetTempPath()), myfilename).ToString()
- ThisAddIn.mailItem.Attachments(1).SaveAsFile(myattachment)
- myCopy = Watermark.myWatermark(myattachment, myfilename)
- 'MessageBox.Show(myCopy, "Gespeichert")
- ThisAddIn.mailItem.Attachments(1).Delete()
- ThisAddIn.mailItem.Attachments.Add(myCopy)
- Cursor.Current = Cursors.Default
- ' My.Computer.FileSystem.DeleteFile(myattachment)
- ' My.Computer.FileSystem.DeleteFile(myCopy)
- End If
- End If
- End Sub
Die beiden Dateien will ich aus dem Temp-Ordner löschen, wenn ich fertig bin. "File.Delete()" bzw. "My.Computer.FileSystem.DeleteFile()" funktioniert leider nicht:
Outlook selbst greift noch auf die Datei zu.
Hat jemand eine Idee, wie ich die Dateien trotzdem löschen kann? Kann ich sie mit einem Dispose() befreien?
Vielen Dank.
Viele Grüße
Christian