>>>都是存入本地文件的,请问能在内存里面,保存成字符串吗?your 压缩 class probably takes a Stream object, look into System.IO.MemoryStream
解决方案 »
- SOCKET 异步 连接过多时无法连接 C#
- c# winform 求个方法..数据筛选 来者有分
- windows Phone
- 为啥IList<T>的数据类型是List<T>
- 100分邀请高手:如何用OleDb获取任意一个支持OleDb的数据库的模式(Schema)信息, 像某表的所有列, 所支持的字段类型等!
- 如何不打开拍照窗口而进行隐藏拍照
- 弱弱的问题(二)
- 问个vs.net工具的问题
- 改变右键菜单的颜色
- WEBFORM中如何实现WINFORM里的ME.CURSOR=CURSORS.WAITCURSOR
- windows server 2003 有简体中文版吗?哪有下载的?
- 2002和2003的.net有什么区别
public string HelloWorld()
{
//int i=0;
string temp="11111";
string temp1="";
for(int i=0;i<1000;i++)
{
temp1=temp1+temp;
}
byte [] ss=System.Text.UTF8Encoding.UTF8.GetBytes(temp1);
DeCompress(ref ss);
int j=ss.Length;
return "Hello World";
} /// <summary>
/// 采用Zip解压缩byte数组
/// </summary>
/// <param name="mybyte">byte数组</param>
public static void DeCompress(ref byte[] mybyte)
{
//byte数组转化成输入流
//ICSharpCode.SharpZipLib.Zip.ZipInputStream.
Stream inputStream = new MemoryStream();
inputStream.Seek(0, SeekOrigin.Begin);
inputStream.Write(mybyte, 0, mybyte.Length);
Stream outputStream = new MemoryStream();
//初始化指针
outputStream.Seek(0, SeekOrigin.Begin);
inputStream.Seek(0, SeekOrigin.Begin);
//实例化解压程序
ZipInputStream s = new ZipInputStream(inputStream);
if(1==1)
{
int size = 2048;
byte[] data = new byte[2048];
while (true)
{
size = s.Read(data, 0, data.Length);
if (size > 0)
{
//把字节数组分步写到流中
outputStream.Write(data, 0, size);
}
else
{
break;
}
}
s.Close();
//把流写入到byte数组中去
int iLength = (int)outputStream.Length;
mybyte = new Byte[iLength];
outputStream.Seek(0, SeekOrigin.Begin);
outputStream.Read(mybyte, 0, mybyte.Length);
}
outputStream.Close();
}
}
但是我发现到这步就出错,所以就暂时改成1=1