|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
感觉很多控件都必须自己去写代码;用了WebMatrix感觉也不是很好,毕竟没有很强的WYSIWYG效果。现在就不知道如何是好了。asp.net2.0下,怎样完成服务器端紧缩包自解压usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.IO;
usingSystem.IO.Compression;
/**////<summary>
///ZipUtility的择要申明
///</summary>
publicclassZipUtility
{
publicZipUtility()
{
//
//TODO:在此处增加机关函数逻辑
//
}
publicstaticvoidCompress(Streamsource,Streamdestination)
{
using(GZipStreamoutput=newGZipStream(destination,CompressionMode.Compress))
{
Pump(source,output);
}
}
publicstaticvoidDecompress(Streamsource,Streamdestination)
{
using(GZipStreaminput=newGZipStream(source,CompressionMode.Decompress))
{
Pump(input,destination);
}
}
privatestaticvoidPump(Streaminput,Streamoutput)
{
byte[]bytes=newbyte[4096];
intn;
while((n=input.Read(bytes,0,bytes.Length))!=0)
{
output.Write(bytes,0,n);
}
}
}
复杂使用:
protectedvoidButton1_Click(objectsender,EventArgse)
{
FileStreamfs=File.OpenWrite("d:/Data.txt");
Streamc=this.FileUpload1.PostedFile.InputStream;
ZipUtility.Decompress(c,fs);
fs.Close();
c.Close();
}
中间码是基于一个虚拟机器。源代码是最高层的,理论上从源代码开始直接编译成本地码能提供最大优化的。而中间码只能是转译成本地码,效率上难免受到损耗。根据虚拟机器所设定的体系结构的特点,和本地机器的差异的多少。 |
|