Da ich auch ICS Dateien ablegen muss, habe ich mich ebenso mit diesem Thema beschäftigt und dabei das hier gefunden: http://www.tobit-forum.info/david-develo…tem-t26593.html. In der Doku steht ja so vieles nicht... *grummel*
Hallo alle zusammen,
da das im Beitrag genannte Forum inzwischen offline ist, stellt sich die Frage ob sich den Codeschnipsel jemand gespeichert hat?
Zur Zeit könnte ich den gebrauchen, und das was ich mir schon selbst zusammengereimt habe (einfach die DVEmlFromMailItem abzuwandeln) hat leider nicht geklappt.
Hier mein Versuch
Code
Public Class Form1
Private Declare Function DVEmlFromMailItem Lib "DvApi32" (ByVal oMailItem As DvApi32.MailItem, ByVal strFileName As String) As Long
Private Declare Function DVVCalendarFromCalendarItem Lib "DvApi32" (ByVal oCalenderItem As DvApi32.CalendarItem, ByVal strFileName As String) As Long
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim oApp As DvApi32.IApplication = CreateObject("DVOBJAPILib.DvISEAPI")
Dim oAccount As DvApi32.Account = oApp.Logon("", "", "", "", "", "AUTH")
Dim oMessageItems As DvApi32.MessageItems
Dim filename As String = ""
Dim test As String = ""
Dim exportfile As String = "d:\test.ics"
oMessageItems = oAccount.ArchiveFromID("\\server\david\archive\user\10004000\cal").AllItems
If oMessageItems.Count > 0 Then
For Each oCalenderItem In oMessageItems
test = oCalenderItem.Subject '<- diese Zeile dient nur als Test um im Debug schritt für
' schritt festzustellen das das oCalendarItem gefüllt wird.
filename = Space(260)
If DVVCalendarFromCalendarItem(oCalenderItem, filename) <> 0 Then
filename = filename.Substring(0, filename.LastIndexOf(".tmp") + 4)
FileCopy(filename, exportfile)
Kill(filename)
End If
Next
End If
End Sub
End Class
Alles anzeigen
Das gleiche Beispiel mit dem oMailItem funkltioniert problemlos.
Viele Grüße
Claudius