2
私はIndependentsoft.Pstを使用してpstファイルからアポイントを抽出しますが、forループは非常に大きなファイルで時間がかかっています。もし誰かがループを持たない方法や、Independentsoft.Pst itemCollectionを配列に変換する方法を私に示す方法があれば、とてもうれしいです。ループなしでpstファイルからアポイントを抽出する
私のコード:
Public Function getAppointment(ByVal file As String) As List(Of String)
Dim AppointmentDetails As New List(Of String)
Dim App As New List(Of ItemCollection)
Dim calendar As Folder
Dim PSTfile = New PstFile(file)
Dim delta As TimeSpan = MonthCalendar1.SelectionEnd - MonthCalendar1.SelectionStart
Dim DelResult As Integer = delta.Duration.Days
Using PSTfile
calendar = PSTfile.MailboxRoot.GetFolder("calendar")
If calendar IsNot Nothing Then
Dim items As ItemCollection = calendar.GetItems()
For m As Integer = 0 To items.Count - 1
If TypeOf items(m) Is Appointment Then
Dim appointment As Appointment = DirectCast(items(m), Appointment)
AppointmentDetails.Add(appointment.Subject)
AppointmentDetails.Add(appointment.CreationTime)
AppointmentDetails.Add(appointment.CreationTime.Date)
AppointmentDetails.Add(appointment.Duration)
End If
Next
End If
End Using
Return AppointmentDetails
End Function
いいえ、それは私が意味するものではありません。私は私の任命をしたいが、 "MSオフィス"を設置しないでください。私はローカル、またはイーサネットのような場所にあるpstのOutlookファイルを使ってやりたい – Dudipoli