问题描述
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虽然自带压缩类,但是算法很低级,效率差,毕竟高效的算法是要收费的,微软不会免费提供。
解决方案六:
...怎么看,都像.....