博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Zip 压缩问题件,获取真实扩展名
阅读量:6961 次
发布时间:2019-06-27

本文共 2685 字,大约阅读时间需要 8 分钟。

var _ZIP = new System.IO.Compression.ZipArchive(Request.Files[0].InputStream);foreach (var element in _ZIP.Entries){    using (System.IO.StreamReader _ddd = new System.IO.StreamReader(element.Open()))    {        string _Text = _ddd.ReadToEnd();      }        using (System.IO.BinaryReader _ddd = new System.IO.BinaryReader(element.Open()))    {        string bx = " ";        byte buffer;        buffer = r.ReadByte();        bx = buffer.ToString();        buffer = r.ReadByte();        bx += buffer.ToString();                        //bx == 255216 jpg 파일     }}

 

static void Main(string[] args)        {            string str = string.Empty;            str= Console.ReadLine();            Console.WriteLine("length:" + str.Length);            str=ToZip(str);            Console.WriteLine("ToZip:" + str);            Console.WriteLine("length:" + str.Length);            str= ToUnzip(str);            Console.WriteLine("ToUnzip:" + str);            Console.WriteLine("length:" + str.Length);            Console.Read();        }        static string ToZip(string _str) {            string result = string.Empty;            byte[] bString = Encoding.UTF8.GetBytes(_str);            using (var msi = new System.IO.MemoryStream(bString))            using (var mso = new System.IO.MemoryStream())            {                using (var gs = new System.IO.Compression.GZipStream(mso, System.IO.Compression.CompressionMode.Compress))                {                    byte[] bTemp = new byte[4096];                    int count;                    while ((count = msi.Read(bTemp, 0, bTemp.Length)) != 0)                    {                        gs.Write(bTemp, 0, count);                    }                }                result= System.Convert.ToBase64String(mso.ToArray());            }            return result;        }        static string ToUnzip(string _str)        {            string result = string.Empty;            byte[] bString = System.Convert.FromBase64String(_str);            using (var msi = new System.IO.MemoryStream(bString))            using (var mso = new System.IO.MemoryStream())            {                using (var gs = new System.IO.Compression.GZipStream(msi, System.IO.Compression.CompressionMode.Decompress))                {                    byte[] bTemp = new byte[4096];                    int count;                    while ((count = gs.Read(bTemp, 0, bTemp.Length)) != 0)                    {                        mso.Write(bTemp, 0, count);                    }                }                result= Encoding.UTF8.GetString(mso.ToArray());            }            return result;        }

 

转载于:https://www.cnblogs.com/ok519/p/7298625.html

你可能感兴趣的文章
jQuery鼠标悬停
查看>>
做页面的总结
查看>>
opencv结合ipp使用的一点东西
查看>>
vsftpd详解(ubuntu)
查看>>
广州.NET微软技术俱乐部休闲活动 - 每周三五晚周日下午爬白云山活动
查看>>
Car 加油
查看>>
ui-grid下拉过滤
查看>>
苹果App Store开发者帐户从申请,验证,到发布应用(1) 分类: io...
查看>>
简单的一个php验证登陆代码
查看>>
[教程]图文:爬虫爬取豆瓣电影top250
查看>>
1074 食物链
查看>>
Linux平台安装MongoDB
查看>>
微软职位内部推荐-SDEII
查看>>
<if test="outState!=null">OUT_STATE=#{outState},</if>空格问题
查看>>
几何画板真的这么好用吗
查看>>
ADT和DS
查看>>
人生中一定要坚守的格言
查看>>
在Windows Phone 7 中显示HTML代码(译)
查看>>
第八周作业
查看>>
WebDriver API 实例详解(一)
查看>>