Ejemplo n.º 1
0
        /// <summary>
        /// 将批量文件内容使用DEFLATE压缩算法压缩,Base64编码生成字符串
        /// </summary>
        /// <param name="filePath"></param>
        /// <param name="encoding"></param>
        public static string EnCodeFileContent(string filePath, Encoding encoding)
        {
            string fileContent;

            if (File.Exists(filePath))
            {
                FileStream   fs = new FileStream(filePath, FileMode.Open);
                StreamReader sr = new StreamReader(fs);
                fileContent = sr.ReadToEnd();
                byte[] fileContentByte = SecurityUtil.deflater(encoding.GetBytes(fileContent));
                fileContent = Convert.ToBase64String(fileContentByte);
                sr.Close();
                fs.Close();
                return(fileContent);
            }
            else
            {
                log.Error(filePath + "文件不存在,无法得到fileContent");
                return(null);
            }
        }