苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 3862|回复: 3

[咨询站长] 读取文件夹文件内容

[复制链接]
发表于 2017-6-27 14:27:12 | 显示全部楼层 |阅读模式
飞哥,现在有个需求:
有一个文件夹,里面有三个文件(分别为图片、word、execl),但是三个文件都没有后缀,现在需要对这个文件夹的三个文件进行压缩,压缩后得到的结果是在压缩文件里三个文件是带了后缀的。现在有办法是获取三个文件转为字节进行压缩保存,但是如何在转字节的时候将文件后缀也带上。
因为如果没有后缀直接压缩的结果就是在压缩文件里三个无后缀的文件。谢谢~


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2017-6-27 14:35:49 | 显示全部楼层
这个问题的关键是怎么确定文件的扩张命对吧,
如果是这的话,应该只需要判断文件的类型就行了。
发表于 2017-6-27 15:12:18 | 显示全部楼层
[C#] 纯文本查看 复制代码
/// <summary>
        /// 判断文件格式
        /// </summary>
        /// <param name="filePath"></param>
        /// <returns></returns>
        public static bool IsAllowedExtension(string filePath)
        {

            FileStream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
            BinaryReader reader = new BinaryReader(stream);
            string fileclass = "";
           // byte buffer;
            try
            {
                
                //buffer = reader.ReadByte();
                //fileclass = buffer.ToString();
                //buffer = reader.ReadByte();
                //fileclass += buffer.ToString();

                for (int i = 0; i < 2; i++)
                {
                    fileclass += reader.ReadByte().ToString();
                }

            }
            catch (Exception)
            {

                throw;
            }

            if (fileclass == "255216")
            {
                return true;
            }
            else
            {
                return false;
            }

            /*文件扩展名说明
             * 255216 jpg
             * 208207 doc xls ppt wps
             * 8075 docx pptx xlsx zip
             * 5150 txt
             * 8297 rar
             * 7790 exe
             * 3780 pdf      
             * 
             * 4946/104116 txt
             * 7173        gif 
             * 255216      jpg
             * 13780       png
             * 6677        bmp
             * 239187      txt,aspx,asp,sql
             * 208207      xls.doc.ppt
             * 6063        xml
             * 6033        htm,html
             * 4742        js
             * 8075        xlsx,zip,pptx,mmap,zip
             * 8297        rar   
             * 01          accdb,mdb
             * 7790        exe,dll
             * 5666        psd 
             * 255254      rdp 
             * 10056       bt种子 
             * 64101       bat 
             * 4059        sgf    
             */

        }

 楼主| 发表于 2017-6-27 16:22:01 | 显示全部楼层
本帖最后由 21341234 于 2017-6-27 16:44 编辑
站长苏飞 发表于 2017-6-27 15:12
[mw_shl_code=csharp,true]///
        /// 判断文件格式
        ///

谢飞哥!
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-27 19:27

© 2014-2021

快速回复 返回顶部 返回列表