溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

有關(guān)VS2003壓縮代碼的常識(shí)有哪些

發(fā)布時(shí)間:2022-01-11 16:48:13 來(lái)源:億速云 閱讀:120 作者:柒染 欄目:編程語(yǔ)言

這篇文章給大家介紹有關(guān)VS2003壓縮代碼的常識(shí)有哪些,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

1、首先從這里下載0.84版本的VS2003壓縮代碼及示例碼。

2、下載下來(lái)之后你發(fā)現(xiàn)它沒(méi)有VS2003的解決方案文件,沒(méi)有關(guān)系。你可以自己建立,首先新建一個(gè)ZipUnzip的解決方案,然后,將上面經(jīng)過(guò)解壓縮之后的所有文件及目錄COPY到你的解決方案所在的目錄下。

  • 微軟員工對(duì)于Visual Studio2003代碼編輯

  • 幾分鐘讓你了解Visual Studio Boost的配

  • 有力說(shuō)明Visual Studio調(diào)試的相關(guān)技巧與

  • 鬧心的Visual Studio 2005 SP1的下載安裝

  • Visual Studio 2010開(kāi)發(fā)部署64位程序

3、在VS2003解決方案資源管理器(一般是在右上方中部點(diǎn)的位置)中點(diǎn)擊顯示所有文件按鈕,然后可以見(jiàn)到很多“虛”的圖標(biāo)、文件及文件夾等,可以一次選擇它們,然后包含進(jìn)項(xiàng)目中。

4、編譯,***使用Release選項(xiàng),編譯完成之后你可以在\bin\Release\看到ZipUnzip.dll的類了。如果你編譯時(shí)報(bào)錯(cuò),說(shuō)什么AssemblyKeyFile之類的,你可以使用強(qiáng)命名工具新建一個(gè),也可以將AssemblyInfo.cs中[assembly: AssemblyKeyFile("。。。。。")]改成:[assembly: AssemblyKeyFile("")] (不推薦這樣做)。

5、新建一個(gè)WEBFORM項(xiàng)目,添加ZipUnzip.dll類的引用,然后添加如下文件及內(nèi)容:

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);//解壓后放置的目標(biāo)目錄  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   {   ///   /// 解壓文件  ///   /// 包含要解壓的文件名和要解壓到的目錄名數(shù)組  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  }

關(guān)于有關(guān)VS2003壓縮代碼的常識(shí)有哪些就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI