当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 首选,先要找一个开源的C#压缩组件。
 

 

    摘要:  超文本传输协议(http)是应用层协议,由于其简捷、快速的方式,适用于分布式和合作式超媒体信息系统。自1990年起,http 就已经被应用于 www 全球信息服务系统。   http 允许使用自由答复的方法表明请求目的,它建立在 url 提供的参考原则下,作为一个地址(url)或名字(urn),用以标志采用哪种方法,用类似于网络邮件和多用途的网际邮件扩充协议(mime)的格式传递消息。  ......
    摘要:欢迎高手加盟程序员社区!!!!!!!!!!!!!1617652 ......


如何使用C#压缩文件及注意的问题!

首选,先要找一个开源的c#压缩组件.

如:icsharpcode.sharpziplib 下载地址:http://www.icsharpcode.net/opensource/sharpziplib/default.aspx 【程序编程相关:Oracle Pro*C/C++游标和存

【推荐阅读:C#SoapFormatter序列化一例

根据它的帮助你就可以做自己需要的东东了. 【扩展信息:怎样建立最基本的 java 开发环境?

我在使用这个组件行,遇到了一个问题.

当压缩小文件时没有什么错误,一旦源文件达到150m时,它会让你的机器垮掉.(至少是我的机器)

为什么会这样,因为如果源文件是150m时,你就需要在内存申请一个150m大小的字节数组.好点的机器还没问题,一般的机器可就惨了.如果文件在大的话,好机器也受不了的.

为了解决大文件压缩的问题,可以使用分段压缩的方法.

private string createzipfile(string path,int  m)

  {

   try

   {

    crc32 crc = new crc32();

    icsharpcode.sharpziplib.zip.zipoutputstream zipout=new icsharpcode.sharpziplib.zip.zipoutputstream(system.io.file.create(path+".zip"));

    system.io.filestream fs=system.io.file.openread(path);

    long pai=1024*1024*m;//每m兆写一次

    long forint=fs.length/pai+1;

    byte[] buffer=null;

    zipentry entry = new zipentry(system.io.path.getfilename(path));


...   下一页
    摘要:原文链接:http://www.eygle.com/special/nls_character_set_07.htm前面我们提到,通过修改props$的方式更改字符集在oracle7之后是一种极其危险的方式,应该尽量避免。我们又知道,通过alter database character set更改字符集虽然安全可靠,但是有严格的子集和超集的约束,实际上我们很少能够用到这种方法。实际上oracle还......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE