社区
C#
帖子详情
(C#)winform中实现选择一个文件夹,将其压缩复制到另外一个路径
第三行代码
2010-04-23 02:36:20
(C#)winform中实现选择一个文件夹,将其压缩复制到另外一个路径
请教各位了。
...全文
282
5
打赏
收藏
(C#)winform中实现选择一个文件夹,将其压缩复制到另外一个路径
(C#)winform中实现选择一个文件夹,将其压缩复制到另外一个路径 请教各位了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
skep99
2010-04-23
打赏
举报
回复
//单个文件创建zip文件
public static string createZipfile(string path)
{
int m = 1;//块大小,单位兆
try
{
Crc32 crc = new Crc32();
ZipOutputStream zipout = new ZipOutputStream(File.Create(path + ".zip"));
FileStream fs = File.OpenRead(path);
long pai = 1024 * 1024 * m;//每m兆写一次
long forint = fs.Length / pai + 1;
byte[] buffer = null;
ZipEntry entry = new ZipEntry(Path.GetFileName(path));
entry.Size = fs.Length;
entry.DateTime = DateTime.Now;
zipout.PutNextEntry(entry);
for (long i = 1; i <= forint; i++)
{
if (pai * i < fs.Length)
{
buffer = new byte[pai];
fs.Seek(pai * (i - 1), SeekOrigin.Begin);
}
else
{
if (fs.Length < pai)
{
buffer = new byte[fs.Length];
}
else
{
buffer = new byte[fs.Length - pai * (i - 1)];
fs.Seek(pai * (i - 1), SeekOrigin.Begin);
}
}
fs.Read(buffer, 0, buffer.Length);
crc.Reset();
crc.Update(buffer);
zipout.Write(buffer, 0, buffer.Length);
zipout.Flush();
}
//this.byteFile = buffer;
fs.Close();
zipout.Finish();
zipout.Close();
//File.Delete(path); //删除原文件
return path + ".zip";
}
catch (Exception ex)
{
string str = ex.Message;
return path;
}
}
nbhx2010
2010-04-23
打赏
举报
回复
[Quote=引用 3 楼 zhujiazhi 的回复:]
ICSharpCode.SharpZipLib.dll
[/Quote]
顶这个
zhujiazhi
2010-04-23
打赏
举报
回复
ICSharpCode.SharpZipLib.dll
xshf12345
2010-04-23
打赏
举报
回复
参考http://www.fly010.net/new1957.html
xshf12345
2010-04-23
打赏
举报
回复
如果加分的话,我可以写好了发给你,呵呵
C#
WinForm
文件夹
选择
控件 folderBrowserDialog 的应用实例
上期讲到的修改文件创建时间 1.从工具箱
中
“双击” FolderBrowserDialog(或则在类
中
使用 new FolderBrowserDialog() 均可,本文主要描述窗体使用)。 2.加上
一个
“
选择
”按钮,在按钮点击事件下添加如下代码 /// <summary>
选择
按钮点击事件</summary> private void BtnSelect_Click(object sender, EventArgs e) { folderBrowserDialog
Demo_
C#
_
Winform
压缩
、解
压缩
由于版本更新需要,研究了下调用WinRAR软件进行解
压缩
。 获取WinRAR应用程序
路径
:通过注册表,获取exe
路径
;我的Win10是"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe"。其他系统不知道有没有变化,可以自己打开注册表去检查下。 创建Process类操作WinRAR应用程序:配置好ProcessStartI...
C#
Winform
版批量
压缩
图片程序
需求 上周,领导给我分配了
一个
需求:服务器上的图片文件非常大,每天要用掉两个G的大小的空间,要做
一个
自动
压缩
图片的工具处理这些大图片。领导的思路是这样的: 1)打开
一个
图片,看它的属性里面象素是多少,大于1000就按比例缩小到1000。 2)再看它的品质属性,比如我们标准是50,如果大于这个值再修改品质。
压缩
后的文件大小不能超过200k。 思路 因为服务器上的图片文件名是加密处理过的,和图片文件...
C#
在服务器生成文件/
文件夹
并
压缩
下载到本地
有
一个
需求,是根据多个模板文件生成固定格式的文件与
文件夹
结构,
实现
较简单,做一下记录: 首先创建需要的树形
文件夹
//创建学科目录 CreateDir(name_abbr); protected void CreateDir(string name_abbr) { string subject_path = Base_Dir + "/" + name_abbr; if (!Directory.Exists(subject_path))
c#
winform
指定
路径
下载附件
using (var fbd = new FolderBrowserDialog()) { DialogResult result = fbd.ShowDialog(); if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath)) { v...
C#
111,129
社区成员
642,532
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章