1

すべてのメールをメインの PST の 1 つのフォルダーから作成した新しい PST にコピーしてから、その PST を SFTP でコピーしようとしています。PSTが正しく作成され、ファイルがコピーされ、ナビゲーションバーから削除されますが、何らかの理由でまだOutlookで使用されているため、読むために開くことができません. ここに私が持っているものがあります:

    public static Outlook.Application oApp = new Outlook.Application();
    public static Outlook.NameSpace oNS = oApp.GetNamespace("MAPI");
    public static Outlook.MAPIFolder RootFolder;
    public static void CopyMessages()
    {
        string folderName = "emails";
        string strFileName = @"C:\test.pst";
        string strDisplayName = "PST";
        Outlook.MAPIFolder inBox = oApp.ActiveExplorer().Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
        ThisAddIn.oNS.AddStore(strFileName);
        RootFolder = ThisAddIn.oNS.Folders.GetLast();
        RootFolder.Name = strDisplayName;
        //ThisAddIn.oNS.RemoveStore(RootFolder);
        //ThisAddIn.oNS.AddStore(strFileName);            
        try
        {
            inBox.Folders[folderName].CopyTo(RootFolder);
            //System.Threading.Thread.Sleep(2000);
            ThisAddIn.oNS.RemoveStore(RootFolder);
            //ThisAddIn.oNS.AddStore(strFileName);

        }
        catch
        {
            MessageBox.Show("There is no folder named " + folderName +
                ".", "Find Folder Name");
        }
    }

どんな助けでも大歓迎です。

4

1 に答える 1