/// <summary> /// ZIPファイル名を作成する /// </summary> /// <param name="item"></param> /// <returns></returns> private string CreateZipFileName(IMyMailItem item) { if (item.HasOneZipFileOnly()) { // 添付ファイルがZIPファイル一つのみの場合は、ZIPファイル名を流用する return(item.GetAttachments().First().FileName); } return(CreateDefaultZipFileName()); }
/// <summary> /// パスワード付きZIPのエントリを作成する. /// </summary> /// <param name="mailItem">メールアイテム</param> /// <param name="zipFolder">パスワード付きZIPの元にするフォルダ</param> private void CreateZipEntriesInFolder(IMyMailItem mailItem, ZipContentsFolder zipFolder) { if (mailItem.HasOneZipFileOnly()) { ExtractZipFile(zipFolder, mailItem.GetAttachments().First()); } else { SaveAttachmentsToZipFolder(zipFolder.ContentsRootFolderPath, mailItem.GetAttachments()); } }