首先你要有足够的权限才行,至少能运行cmd命名
解决方案 »
- 求正则表达式
- 关于javascript垂直滚动板的问题
- 很奇怪的问题,和数据库有关,和操作系统有关。郁闷。
- 【问题】=======动态改变js链接地址实现无刷新问题=======
- 我是请前辈推荐一本专门介绍netframework2.0类库的书?
- 表某字段有三种类型分别a,b,c,统计这三种类型分别共多少?
- 大家帮忙解决一下让我郁闷了半天的问题
- table控件怎样选中多个单元格,并且拆分、合并单元格
- 求个js 本地图片预览功能,兼容性要好点的
- icyer(), 你在吗?我动态往datagrid加个checkbox,但不知道我为什么取不出来!
- 求教一下 竞拍网站的原理 倒计时竞拍是怎么实现的
- 怎样让AjaxControlToolkit的扩展支持中文控件名称?
public void DecompressFile(string sourceFile, string destinationFile)
{
//判读文件是否存在
if (!File.Exists(sourceFile)) throw new FileNotFoundException();
//创建FileStream对象,在执行完{}中的代码后自动释放该对象资源
using (FileStream sourceStream = new FileStream(sourceFile, FileMode.Open))
{
byte[] quartetBuffer = new byte[4];//创建byte数组
int position = (int)sourceStream.Length - 4;//获取字节流长度
sourceStream.Position = position;//设置流当前位置
sourceStream.Read(quartetBuffer, 0, 4);//读取字节块并写入到缓冲区
sourceStream.Position = 0;//设置流当前位置
int checkLength = BitConverter.ToInt32(quartetBuffer, 0);
byte[] buffer = new byte[checkLength + 100];//创建byte数组
//创建GZipStream对象,在执行完{}中的代码后自动释放该对象的资源
using (GZipStream decompressedStream = new GZipStream(sourceStream, CompressionMode.Decompress, true))
{
int total = 0;
for (int offset = 0; ; )//循环读取字节
{
int bytesRead = decompressedStream.Read(buffer, offset, 100);
if (bytesRead == 0) break;
offset += bytesRead;
total += bytesRead;
}
//创建FileStream对象,在执行完{}中的代码后自动释放该对象的资源
using (FileStream destinationStream = new FileStream(destinationFile, FileMode.Create))
{
destinationStream.Write(buffer, 0, total);//将缓冲区中的数据写入流
destinationStream.Flush();//清除缓冲区
}
}
}
}
http://www.cnblogs.com/pclook/archive/2009/05/06/1450539.html你上传成功后,调用winrar,用命令行的模式执行以下winrar(用参数来指定解压路径)。
当然你上传的这个账号必须有权限来调用.exe程序。http://blog.csdn.net/eigo/article/details/1827789
asp.net调用WinRAR来压缩文件