使用C#/Winforms进行开发,可使用Visual Studio  2005。
 不能使用C#中压缩算法相关的API,不能使用数据库。打包、压缩软件的应用:
打包:“簇”是文件在硬盘上存储的最小逻辑单位,一个簇一般为8K至32K,即使一个文件只有几个字节,也会占据一个簇的大小。可以做个试验,在记事本中输入“1234567”后保存,观看文件属性,如下图所示:
  这样当文件越来越多,会造成很大的硬盘空间浪费,将长期不用的一堆文件打包为一个文件,可以节省硬盘资源,也方便复制或通过网络传递。
 
 压缩:在打包的过程中,如果能利用算法分析文件的内容,将冗余、重复的部分进行编码,能进一步减小包的体积,下面是简单的编码示例: 源文件:我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你我爱你。 编码后文件头:
编码     : 文字
我 : 1
爱     : 2
你     : 3 编码后文件内容:123123123123123123123123123123123123123123123123123123123123123123123123123........。对MyRAR的要求:
【功能部分】
1, 能够对文件、文件夹、子文件夹进行压缩、解压。
2, 压缩后的文件后缀名为“myrar”(也可自己更改后缀名)。
3, 软件必须为绿色版,即无需安装就可直接使用。
4, 支持对压缩包添加密码,解压时必须输入正确密码。
【界面部分】
可以不要主界面,但要满足下面四个要求
1, 在资源管理器中,鼠标右击文件或文件夹,弹出菜单中应包含“添加到压缩文件”。
2, 在资源管理器中,鼠标右击后缀名为“myrar”的文件,弹出菜单中应包含“解压文件……”和“解压到当前文件夹”。
3, 在资源管理器中,鼠标双击后缀名为“myrar”的文件,应弹出预览压缩包内容的界面,可以看到压缩包中的文件结构。
4, 压缩和解压缩时显示进度条,可以随时中断操作。