社区
C#
帖子详情
关于GZipStream解压缩的问题
hoverchu
2006-12-07 02:15:55
代码如下(其中ms为压缩后的流):
ms.Position = 0;
GZipStream zipstream = new GZipStream(ms, CompressionMode.Decompress);
StreamReader sr = new StreamReader(zipstream);
string str = sr.ReadToEnd();
str的长度是正确的,可内容却都是"\0",正确的结果应该是个xml字符串,请高手指点,谢谢!
...全文
299
5
打赏
收藏
关于GZipStream解压缩的问题
代码如下(其中ms为压缩后的流): ms.Position = 0; GZipStream zipstream = new GZipStream(ms, CompressionMode.Decompress); StreamReader sr = new StreamReader(zipstream); string str = sr.ReadToEnd(); str的长度是正确的,可内容却都是"\0",正确的结果应该是个xml字符串,请高手指点,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cansum396
2006-12-29
打赏
举报
回复
mark
BlueDog
2006-12-29
打赏
举报
回复
看我Blog上的贴子,已实现了你需要的功能
http://blog.csdn.net/BlueDog/archive/2006/12/29/1466527.aspx
newsealiutao
2006-12-26
打赏
举报
回复
你好,可以加我qq吗? 275222920 我想讨论一下gzip的问题^_^
BlueDog
2006-12-25
打赏
举报
回复
/// <summary>
/// 解压缩字符串
/// </summary>
/// <param name="unCompressedString"></param>
/// <returns></returns>
public static string UnzipString(string unCompressedString)
{
System.Text.StringBuilder uncompressedString = new System.Text.StringBuilder();
byte[] writeData = new byte[4096];
byte[] bytData = System.Convert.FromBase64String(unCompressedString);
int totalLength = 0;
int size = 0;
Stream s = new GZipStream(new MemoryStream(bytData), CompressionMode.Decompress);
while (true)
{
size = s.Read(writeData, 0, writeData.Length);
if (size > 0)
{
totalLength += size;
uncompressedString.Append(System.Text.Encoding.UTF8.GetString(writeData, 0, size));
}
else
{
break;
}
}
s.Close();
return uncompressedString.ToString();
}
阿牛138588
2006-12-23
打赏
举报
回复
看起来就不顺眼,但哪错了说不出来。
:)
.net 利用
GZip
Stream
压缩和
解压缩
`
GZip
Stream
`是一个装饰器流,它包裹了一个其他流(如File
Stream
或Memory
Stream
),并在写入或读取数据时进行压缩或
解压缩
。这使得我们可以在不改变原有流对象的基础上,添加压缩功能。 1. **压缩数据**: 要对...
C#使用
GZip
Stream
解压缩
数据文件的方法
主要介绍了C#使用
GZip
Stream
解压缩
数据文件的方法,实例分析了C#中
GZip
Stream
方法的原理与使用技巧,需要的朋友可以参考下
C++ 压缩
解压缩
库
在给定的标题“C++ 压缩
解压缩
库”中,我们可以推断这是一个针对C++语言的库,专注于文件或数据的压缩与
解压缩
功能。描述提到这是为VS2012版本编译的,意味着它可能使用了Visual Studio 2012的编译环境,并且库已经...
如何压缩多个文件\文件夹(
GZip
Stream
and C#)
解压缩
文件的过程与压缩相反,需要创建一个`
GZip
Stream
`对象并以读取模式打开压缩文件,然后创建一个新的`File
Stream
`对象以写入
解压缩
后的文件。通过从`
GZip
Stream
`读取数据并写入新的`File
Stream
`,可以完成
解压缩
...
C#两种
解压缩
方法,一种.net2.0自带类,第二种利用RAR
解压缩
这里我们将深入探讨两种常见的技术:一种是使用.NET 2.0自带的`System.IO.Compression`命名空间中的`
GZip
Stream
`或`Deflate
Stream
`,另一种是利用第三方库如SharpCompress或WinRAR SDK来
解压缩
RAR文件。 首先,我们...
C#
111,093
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章