Example #1
0
        /// <summary>
        /// 解析附件并且下载到本地目录
        /// </summary>
        /// <param name="filePath">路径</param>
        /// <param name="messageFile">附件对象</param>
        /// <param name="UID"></param>
        /// <returns></returns>
        private static List <MailFile> GetFile(string filePath, MIME_Entity[] messageFile, string UID)
        {
            var resultList = new List <MailFile>();

            foreach (MIME_Entity entity in messageFile)
            {
                var fileName = entity.ContentType.Param_Name;
                var fileByte = (MIME_b_SinglepartBase)entity.Body;
                var fileId   = UID + "_" + fileName;
                DirFileHelper.CreateFile(filePath + fileId, fileByte.Data);
                var fileSize = DirFileHelper.GetFileSize(filePath + fileId);
                resultList.Add(new MailFile
                {
                    FileId   = fileId,
                    FileName = fileName,
                    FileSize = DirFileHelper.ToFileSize(fileSize)
                });
            }
            return(resultList);
        }