用C#压缩文件,求啊,跪求.

问题描述

usingSystem;usingSystem.Drawing;usingSystem.IO;usingSystem.IO.Compression;namespaceBadAppleSharpEncoder{classProgram{staticvoidMain(string[]args){//获取in目录下所有文件未作异常处理string[]path=Directory.GetFileSystemEntries("XX");//保存为Gzip压缩的文本流FileStreamfileStream=newFileStream("badapple.dat",FileMode.Create,FileAccess.Write);GZipStreamcompressionStream=newGZipStream(fileStream,CompressionMode.Compress);StreamWritersw=newStreamWriter(compressionStream);//遍历每个像素点for(intx=0;x<path.Length;x++){//Console.WriteLine(path[x]);Bitmapbitmap=newBitmap(path[x]);for(inti=0;i<bitmap.Height;i++){for(intj=0;j<bitmap.Width;j++){Colorcolor=bitmap.GetPixel(j,i);if(color.R>200){//Console.Write("1");sw.Write("");}else{//Console.Write("0");sw.Write("#");}}//Console.WriteLine();sw.WriteLine();Console.Clear();Console.WriteLine("{0}of{1}completed!",x,path.Length);}bitmap.Dispose();}sw.Dispose();}}}------------------------------我想把XX文件夹下所有txt或者图片文件压缩成bat格式的文件,这样写总报错,怎么写?

解决方案

解决方案二:

解决方案三:
///<summary>///打包成Rar///</summary>///<paramname="patch"></param>///<paramname="rarPatch"></param>///<paramname="rarName"></param>publicvoidCompressRAR(stringpatch,stringrarPatch,stringrarName){stringthe_rar;RegistryKeythe_Reg;objectthe_Obj;stringthe_Info;ProcessStartInfothe_StartInfo;Processthe_Process;try{the_Reg=Registry.LocalMachine.OpenSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/AppPaths/WinRAR.exe");the_Obj=the_Reg.GetValue("");the_rar=the_Obj.ToString();the_Reg.Close();the_rar=the_rar.Substring(1,the_rar.Length-7);Directory.CreateDirectory(patch);//命令参数//the_Info="a"+rarName+""+@"C:Test?70821.txt";//文件压缩the_Info="a"+rarName+""+patch+"-r";;the_StartInfo=newProcessStartInfo();the_StartInfo.FileName=the_rar;the_StartInfo.Arguments=the_Info;the_StartInfo.WindowStyle=ProcessWindowStyle.Hidden;//打包文件存放目录the_StartInfo.WorkingDirectory=rarPatch;the_Process=newProcess();the_Process.StartInfo=the_StartInfo;the_Process.Start();the_Process.WaitForExit();the_Process.Close();}catch(Exceptionex){throwex;}}

解决方案四:
各位大神,我已经解决拉,谢谢.
解决方案五:
先找个高效的压缩软件,一定要绿色的,例如rar.exe,就一个exe足够。然后复制到项目中,用Process外部调用这个压缩软件进行压缩,给定的参数看该软件说明,只要命令行下输入程序名+/?即可看到参数说明。.NET虽然自带压缩类,但是算法很低级,效率差,毕竟高效的算法是要收费的,微软不会免费提供。
解决方案六:
...怎么看,都像.....

时间: 2024-09-20 14:57:56

用C#压缩文件,求啊,跪求.的相关文章

java-求大神指教,跪求,跪求大神。

问题描述 求大神指教,跪求,跪求大神. java怎么实现:当鼠标和键盘10分钟不动,然后我把登陆用户的头像改为离线,(只要说出怎么判断鼠标和键盘十分钟不动就可以) 解决方案 跪求大神解答应届毕业生跪求就业指导跪求百度收录吧 解决方案二: java实现用户在5分钟内无操作后自动清空session:http://zhidao.baidu.com/link?url=cOuDMuAvKIHPlz7iim10UXQVhCVEbNvzLKZWkM4eUCrmDmyqcCmv2dC-txz2GQ6BSiwWT

hge-求javaee6 api中文文档,跪求跪求

问题描述 求javaee6 api中文文档,跪求跪求 求javaee6 api中文文档求javaee6 api中文文档,求javaee6 api中文文档,求javaee6 api中文文档,跪求跪求跪求跪求跪求跪求 解决方案 跪求百度收录吧跪求 解决方案二: 我这里有链接: http://pan.baidu.com/s/1hqUcSmg 密码: s8uv

跪求 C#传输文件解决方案(很有挑战性...)

问题描述 要从客户端传送压缩文件到指定服务器,客户端能提供的是该压缩文件的url,(不一定要点手动点上传按钮,所以fileupload控件好像不好用),还有就是量的问题,既要考虑传输速度,而且还是大量上传的,(我们的客户端有几千万的用户),谢谢,最好能提供个例子,只要回答有参考价值都给分,不够我再加,再次感谢大家 解决方案 解决方案二:那就只能在服务器端用WebClient类去下载文件吧解决方案三:HTTP或者TCP/IP吧,FTP安全性还是个问题,Webservice,Socket,remot

不同的机器压缩后的ZIP压缩文件上传后,有的存在中文乱码,求帮忙分析分析。

问题描述 不同的机器压缩后的ZIP压缩文件上传后,有的存在中文乱码,求帮忙分析分析. 用了commons-compress-1.8.jar下的ZipArchiveInputStream 进行的压缩包解压处理,在不同机器上对同样文件进行压缩生成zip压缩包,有的机器生成的压缩包上传后中文就乱码,有的就不是乱码,求帮忙分析分析. 解决方案 7zip 压缩文件 分析

java-使用jspsmart.upload组件上传文件总是上传不上,跪求指点

问题描述 使用jspsmart.upload组件上传文件总是上传不上,跪求指点 JSP body区: <% SmartUpload su=new SmartUpload(); su.initialize(pageContext); su.upload(); int num=su.save("/file/", SmartUpload.SAVE_VIRTUAL); out.println(num+"个文件上传成功!!!"); %> 已经把组件的包导进去了 &

vc2010-csdn多高手大神,跪求指点:directshow库中的atlbase.h文件是不是有bug啊?

问题描述 csdn多高手大神,跪求指点:directshow库中的atlbase.h文件是不是有bug啊? 用vc2010开发的工程,使用了atlbase.h头文件,但是编译的时候总是提示:"T"标识符未声明! 顺着错误提示,找到是769行:NoAddRefReleaseOnCComPtr* operator->() const { ATLASSERT(p!=NULL); return (_NoAddRefReleaseOnCComPtr*)p; } 这里的T转到声明(转到定义也

跪求高手-vmx文件修改参数,怎么用记事本打开

问题描述 vmx文件修改参数,怎么用记事本打开 想用记事本修改虚拟机目录下的vmx文件,为什么打开的都是乱码,怎么解决?跪求高手! 解决方案 没乱码呀,你确定是.vmx文件?

java spring junit-java junit测试报错找不到自己定义的xml文件 跪求各位高手帮忙解决一下

问题描述 java junit测试报错找不到自己定义的xml文件 跪求各位高手帮忙解决一下 eclipse下junit测试时遇到如下错误,错误内容如下: at jp.co.dgic.eclipse.jdt.internal.junit.runner.DJUnitRunner.main(DJUnitRunner.java:49) caused by:org.springframework.beans.factory. BeanDefinitionStoreException:IoException

解决-后缀名是.rod的文件有人见过么?跪求打开不乱码方法!

问题描述 后缀名是.rod的文件有人见过么?跪求打开不乱码方法! 有没有人见过后缀名是.rod的文件?这种文件怎么打开?跪求解决方法啊!小弟这里先谢谢了! 解决方案 有3种可能格式:.ROD File Extension 据说 FileViewPro 可以打开,不知道是那种格式. 解决方案二: 据说 FileViewPro 可以打开