今天编写程式,内容是把处理过的文件保存到Client端。由于文件较多可能的20个以上,我考虑现压缩,然后把压缩的文件下载到客户端. 
压缩代码如下: 
int XRFbeginPage=(int)Session["XRFbeginPageTemp"]; 
int sheetAmount=(int)Session["sheetAmountTemp"]; 
string rarfileexe=@"D:\Program Files\WinRAR\WinRAR.exe"; 
string sourcefile=""; 
string targetfile=@"d:\temp\rar\"+DateTime.Now.Year.ToString()+DateTime.Now.Month.ToString()+DateTime.Now.Day.ToString()+DateTime.Now.Hour.ToString()+DateTime.Now.Minute.ToString()+DateTime.Now.Second.ToString()+".rar";//choice path 
string shellCommand=""; 
//long result; 
int Rarnumber=0; 
int i; 
for (i=XRFbeginPage;i<=sheetAmount-XRFbeginPage;i++) 

sourcefile+=@" E:\work1025\WebNetProcess\txt\"+i.ToString()+".txt"+" "; 
Rarnumber++; 

shellCommand=string.Concat(" A -ep1 -inul -y ",targetfile," ",sourcefile); 
//System.Diagnostics.Process.Start(shellCommand); 

System.Diagnostics.Process Process1=new System.Diagnostics.Process(); 
Process1.StartInfo.FileName=rarfileexe; 
Process1.StartInfo.Arguments=shellCommand; 
Process1.Start(); 
while (!Process1.HasExited) 




关键的几行代码是: 
System.Diagnostics.Process Process1=new System.Diagnostics.Process(); 
Process1.StartInfo.FileName=rarfileexe; 
Process1.StartInfo.Arguments=shellCommand; 
Process1.Start(); 
while (!Process1.HasExited) 



压缩完文件之后就可以考虑把压缩的文件下载到客户端 

执行外部程序的另外的方法: 
   AppDomain currentDomain=AppDomain.CurrentDomain; 
   Console.WriteLine(currentDomain.FriendlyName); 
   AppDomain secondDomain=System.AppDomain.CreateDomain("NewAppDomain1"); 
   secondDomain.ExecuteAssembly("testQQClient.exe"); 

转载于:https://www.cnblogs.com/aaliujing/archive/2006/12/19/596625.html

server端多个文件的压缩 .NET相关推荐

  1. TCP/UDP网络编程入门教程之二:TCP Server端——socket与文件描述符

    UNIX中的一切事物都是文件(everything in Unix is a file!) 当我在这篇教程中提到UNIX的时候,其意思专指符合UNIX标准的所谓"正统"UNIX的衍 ...

  2. Oracle监听器Server端与Client端配置实例

    Listener.ora.tnsnames.ora这两个文件常常因为格式问题而不好用,我平时都是配置好了留个备份,以后都是拷贝过去改改就好了!嘿嘿~~~ 因为平时使用linux的时候较多,所以有时还会 ...

  3. WSDL文件生成WEB service server端C#程序

    一般一个已经实现功能的WEB Server会发布自己的WSDL文件,供客户端生成代理类. 但有时是先有的server与client交互的接口定义(WSDL)文件,然后由server和client端分别 ...

  4. .net WebApi 批量文件进行压缩zip以二进制流传输至前端(Vue)下载

    前言:最近接了个项目,需要进行将服务端生成的文件进行打包压缩供前端下载,百度查了下资料,决定采用SharpZipLib C#开园的压缩解压库进行服务器文件压缩,在实现过程,郁闷的是前端接收下载下来的压 ...

  5. tomcat配置前端静态文件gzip压缩

    tomcat配置前端静态文件gzip压缩 问题背景 在项目部署后,由于网络等原因的限制,导致前端较大的资源文件加载时间特别长,特别是vue相关的项目,较大的js文件更多,这时就可以考虑开启gizp,把 ...

  6. 详解zabbix安装部署(Server端篇)

    Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员. 今天开始研究下Zabbix,使 ...

  7. zabbix 3.2.2 server端(源码包)安装部署 (一)【转】

    环境准备: 操作系统 CentOS 6.8 2.6.32-642.11.1.el6.x86_64 zabbix server 172.16.10.150 zabbix agent 172.16.10. ...

  8. 当微信小程序遇上TensorFlow:Server端实现补充

    在前面一篇文章<当微信小程序遇上TensorFlow:Server端实现>中,我们探讨了微信小程序server端的实现.今天在调试微信小程序时才发现一个问题,那就是:微信小程序要求HTTP ...

  9. 7开启uasp协议_Dubbo-go 源码笔记(一)Server 端开启服务过程

    导读:随着微服务架构的流行,许多高性能 rpc 框架应运而生,由阿里开源的 dubbo 框架 go 语言版本的 dubbo-go 也成为了众多开发者不错的选择.本文将介绍 dubbo-go 框架的基本 ...

最新文章

  1. C/C++循环输入问题
  2. SQL数据库学习之路(五)
  3. 【采用】人工智能如何帮助银行反欺诈:银行智能欺诈风险预测模型研究
  4. MyBatis无限输出日志
  5. ionic 混合应用开发
  6. LateUpdate、Late、FixedUpdate的意义
  7. EntityFramework Core 3多次Include导致查询性能低之解决方案
  8. alarm项目bug
  9. npoi 所有列调整为一页_别再浪费纸了,一张纸就能打印Word、Excel、PPT所有内容,真厉害...
  10. 惋惜!42 岁安全研究员、DNS 漏洞发现者去世
  11. springboot异常处理方式
  12. DataReader与DataAdapter的区别
  13. 2010-6-15 Linux 学习笔记
  14. iPad服务器怎样修复,如何修复iphone、ipad的Netflix错误11800
  15. 高等数学——二重积分的计算方法
  16. mysql精度_MySQL几种数据类型精度和标度的情况
  17. 初等行变换不改变列向量组的线性关系
  18. 牙菌斑、牙垢、牙结石、龋齿需要怎么来清洁
  19. 我是如何学习安卓开发的
  20. 记录yolov5更改backbone为ShuffleBlock网络迁移训练出错问题以及解决方法

热门文章

  1. 第45届ICPC 昆明站 临时模板补充
  2. Win10 独立音量调整
  3. html中倒计时精确到毫秒,倒计时功能 精确到毫秒
  4. bootstrap 步骤条_无骨香酥炸鸡柳,做法原来如此简单,3个关键步骤,学会可以开店...
  5. 计算机网络—PPP协议和HDLC协议
  6. 栈实现 —— 二进制转换为十进制
  7. “玲珑杯”ACM比赛 Round #24: C. この戦いが終わったら(BFS+bitset优化暴力)
  8. Kruskal/prim--最小生成树
  9. 纹理特征描述之自相关函数法 纹理粗糙性与自相关函数的扩展成正比 matlab代码实现
  10. C++文件读写 ifstream ofstream 完成复制文件功能