Как я могу создать использование файла PST Outlook .NET?

Если Ваше приложение является проектом веб-приложения, а не проектом веб-сайта, файлы кода не должны быть в папке App_Code (глупый дизайн, я знаю). Создайте новую папку, названную кодом или чем-то, и поместите их там.

Это вызвало меня все виды проблем, когда я обновил набор старых.Net веб-сайтов к проектам приложения.

7
задан brendan 12 November 2009 в 19:33
поделиться

1 ответ

Мне удалось собрать этот код вместе из множества примеров из Интернета и документов MSDN. Это позволит вам выбрать папку высокого уровня Outlook и будет создавать резервные копии всех папок под ней. В моем случае мне действительно не нужны были почтовые папки, поэтому я исключаю их.

        Const BACKUP_PST_PATH As String = "C:\backup.pst"    

        Dim oFolder As Outlook.MAPIFolder = Nothing
        Dim oMailbox As Outlook.MAPIFolder = Nothing

        Dim app As New Outlook.Application()
        Dim ns As Outlook.NameSpace = app.GetNamespace("MAPI")
        Try
            //if the file doesn not exist, outlook will create it
            ns.AddStore(BACKUP_PST_PATH)
            oFolder = ns.Session.Folders.GetLast()
            oMailbox = ns.PickFolder()

         For Each f As Outlook.Folder In oMailbox.Folders
            If f.DefaultItemType <> Microsoft.Office.Interop.Outlook.OlItemType.olMailItem And f.FolderPath <> oFolder.FolderPath Then
                f.CopyTo(oFolder )
            End If
        Next

        ns.RemoveStore(oFolder)

        Catch ex As Exception
            ns.RemoveStore(oFolder)
            IO.File.Delete(BACKUP_PST_PATH)
            Throw ex
        End Try
11
ответ дан 6 December 2019 в 23:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: