Zip 压缩问题件,获取真实扩展名
var _ZIP = new System.IO.Compression.ZipArchive(Request.Files[].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[];
int count;
while ((count = msi.Read(bTemp, , bTemp.Length)) != )
{
gs.Write(bTemp, , 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[];
int count;
while ((count = gs.Read(bTemp, , bTemp.Length)) != )
{
mso.Write(bTemp, , count);
}
}
result= Encoding.UTF8.GetString(mso.ToArray());
} return result;
}
Zip 压缩问题件,获取真实扩展名的更多相关文章
- PHP获取文件扩展名的多种方法
PHP获取文件扩展名的N种方法. 第1种方法: function get_extension($file) { substr(strrchr($file, '.'), 1): } 第2种方法: fun ...
- C#根据byte前两位获取图片扩展名
C#根据byte前两位获取图片扩展名 /// <summary> /// 根据byte前两位获取图片扩展名 /// </summary> /// <param name= ...
- python获取文件扩展名的方法(转)
主要介绍了python获取文件扩展名的方法,涉及Python针对文件路径的相关操作技巧.具体实现方法如下: 1 2 3 4 import os.path def file_extension(path ...
- python获取文件扩展名的方法
主要介绍了python获取文件扩展名的方法,涉及Python针对文件路径的相关操作技巧 import os.path def file_extension(path): ] print file_ex ...
- PHP中获取文件扩展名的N种方法
PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式: 第1种方法:function get_extension($file){substr(strrchr($file, '.'), ...
- PHP获取文件扩展名五种以上的方法和注释
在PHP面试中或者考试中会有很大几率碰到写出五种获取文件扩展名的方法,下面是我自己总结的一些方法 $file = ‘需要进行获取扩展名的文件.php’; //第一种,根据.拆分,获取最后一个元素的值f ...
- PHP中获取文件扩展名
function get_extension($file) { return substr(strrchr($file, '.'), 1) ; } function get_extension($fi ...
- PHP获取文件扩展名的五种方式
这是我应聘实习时遇到的一道笔试题: 使用五种以上方式获取一个文件的扩展名. 要求:dir/upload.image.jpg,找出 .jpg 或者 jpg , 必须使用PHP自带的处理函数进行处理,方法 ...
- PHP 获取文件扩展名的五种方式
第一种 substr(strrchr("http://www.xxx.com/public/abc.jpg", '.'), 1); string strrchr('string', ...
随机推荐
- BZOJ 4029: [HEOI2015]定价 贪心
4029: [HEOI2015]定价 题目连接: http://www.lydsy.com/JudgeOnline/problem.php?id=4029 Description 在市场上有很多商品的 ...
- Codeforces Round #127 (Div. 1) D. Brand New Problem 暴力dp
D. Brand New Problem 题目连接: http://www.codeforces.com/contest/201/problem/D Description A widely know ...
- 猫、路由器、交换机和PC
转载:http://duanzw102.blog.163.com/blog/static/161838173201392431722650/ 猫是 modem,是有网络供应商,比如电信公司提供的拨号工 ...
- 【spring cloud】spring cloud打包最外层项目报错:'packaging' with value 'jar' is invalid. Aggregator projects require 'pom' as packaging. @ line 9, column 13
OK,spring cloud项目,最外层的父级项目在打包的时候,报错如下: "C:\Program Files\Java\jdk1.8.0_131\bin\java" -Dmav ...
- android源码包下载
http://rgruet.free.fr/public/ 其他下载地址:http://cid-b50f9d5897331c44.office.live.com/browse.aspx/Android ...
- sso 自动化运维平台
单点登录SSO(Single Sign-On)是身份管理中的一部分.本文中作者开发了一个自动化运维平台中的统一认证接口,单点登录平台通过提供统一的认证平台,实现单点登录.因此,应用系统并不需要开发用户 ...
- SQL注入深入剖析
SQL注入是一门很深的学问,也是一门很有技巧性的学问 1. 运算符的优先级介绍 2. SQL语句执行函数介绍 mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESC ...
- PowerShell中的一个switch的例子
在这个例子中, 应该注意 Switch语句里对数字范围条件的使用 break的使用 字符串的拼接 数组的声明 ) foreach ($element in $array) { switch($el ...
- 破解IDEA Ultimate2017 测试
转载:http://blog.csdn.net/linyanqing21/article/details/72594352 IntelliJ Idea 2017 免费激活方法: 1.到网站 http: ...
- (转)Scala中协变(+)、逆变(-)、上界(<:)、下界(>:)简单介绍
看源码的时候看到: trait ExtensionId[T <: Extension] { 没见过这个符号啊<: Scala上界(<:)和下界(>:) 1) U >: T ...