您好,登錄后才能下訂單哦!
這篇文章給大家介紹有關VS2003壓縮代碼的常識有哪些,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
1、首先從這里下載0.84版本的VS2003壓縮代碼及示例碼。
2、下載下來之后你發現它沒有VS2003的解決方案文件,沒有關系。你可以自己建立,首先新建一個ZipUnzip的解決方案,然后,將上面經過解壓縮之后的所有文件及目錄COPY到你的解決方案所在的目錄下。
微軟員工對于Visual Studio2003代碼編輯
幾分鐘讓你了解Visual Studio Boost的配
有力說明Visual Studio調試的相關技巧與
鬧心的Visual Studio 2005 SP1的下載安裝
Visual Studio 2010開發部署64位程序
3、在VS2003解決方案資源管理器(一般是在右上方中部點的位置)中點擊顯示所有文件按鈕,然后可以見到很多“虛”的圖標、文件及文件夾等,可以一次選擇它們,然后包含進項目中。
4、編譯,***使用Release選項,編譯完成之后你可以在\bin\Release\看到ZipUnzip.dll的類了。如果你編譯時報錯,說什么AssemblyKeyFile之類的,你可以使用強命名工具新建一個,也可以將AssemblyInfo.cs中[assembly: AssemblyKeyFile("。。。。。")]改成:[assembly: AssemblyKeyFile("")] (不推薦這樣做)。
5、新建一個WEBFORM項目,添加ZipUnzip.dll類的引用,然后添加如下文件及內容:
using System; using System.IO; using ICSharpCode.SharpZipLib.Zip; using ICSharpCode.SharpZipLib.GZip; using ICSharpCode.SharpZipLib.BZip2; using ICSharpCode.SharpZipLib.Checksums; using ICSharpCode.SharpZipLib.Zip.Compression; using ICSharpCode.SharpZipLib.Zip.Compression.Streams; namespace WebZipUnzip { public class AttachmentUnZip { public AttachmentUnZip() {} public static void UpZip(string zipFile) { string []FileProperties=new string[2]; FileProperties[0]=zipFile;//待解壓的文件 FileProperties[1]=zipFile.Substring(0,zipFile.LastIndexOf("\\")+1);//解壓后放置的目標目錄 UnZipClass UnZc=new UnZipClass(); UnZc.UnZip(FileProperties); } } } // --------------------------------------------- // 2. UnZipClass.cs // --------------------------------------------- using System; using System.IO; using ICSharpCode.SharpZipLib.Zip; using ICSharpCode.SharpZipLib.GZip; using ICSharpCode.SharpZipLib.BZip2; using ICSharpCode.SharpZipLib.Checksums; using ICSharpCode.SharpZipLib.Zip.Compression; using ICSharpCode.SharpZipLib.Zip.Compression.Streams; namespace WebZipUnzip { public class UnZipClass { /// /// 解壓文件 /// /// 包含要解壓的文件名和要解壓到的目錄名數組 public void UnZip(string[] args) { ZipInputStream s = new ZipInputStream(File.OpenRead(args[0])); try { ZipEntry theEntry; while ((theEntry = s.GetNextEntry()) != null) { string directoryName = Path.GetDirectoryName(args[1]); string fileName = Path.GetFileName(theEntry.Name); //生成解壓目錄 Directory.CreateDirectory(directoryName); if (fileName != String.Empty) { //解壓文件到指定的目錄 FileStream streamWriter = File.Create(args[1]+fileName); int size = 2048; byte[] data = new byte[2048]; while (true) { ssize = s.Read(data, 0, data.Length); if (size > 0) { streamWriter.Write(data, 0, size); } else { break; } } streamWriter.Close(); } } s.Close(); } catch(Exception eu) { throw eu; } finally { s.Close(); } }//end UnZip public static bool UnZipFile(string file, string dir) { try { if (!Directory.Exists(dir)) Directory.CreateDirectory(dir); string fileFullName = Path.Combine(dir,file); ZipInputStream s = new ZipInputStream(File.OpenRead( fileFullName )); ZipEntry theEntry; while ((theEntry = s.GetNextEntry()) != null) { string directoryName = Path.GetDirectoryName(theEntry.Name); string fileName = Path.GetFileName(theEntry.Name); if (directoryName != String.Empty) Directory.CreateDirectory( Path.Combine(dir, directoryName)); if (fileName != String.Empty) { FileStream streamWriter = File.Create( Path.Combine(dir,theEntry.Name) ); int size = 2048; byte[] data = new byte[2048]; while (true) { ssize = s.Read(data, 0, data.Length); if (size > 0) { streamWriter.Write(data, 0, size); } else { break; } } streamWriter.Close(); } } s.Close(); return true; } catch (Exception) { throw; } } }//end UnZipClass }
關于有關VS2003壓縮代碼的常識有哪些就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。