Ինչպես ստեղծել ZIP ֆայլ հիշողության մեջ C#-ում

Այս քայլ առ քայլ ձեռնարկում դուք կսովորեք, թե ինչպես ստեղծել ZIP ֆայլ հիշողության մեջ C#-ով: Հիշողության մեջ ZIP արխիվ ստեղծելու համար դուք պետք է կատարեք հետևյալ պարզ քայլերը:

C#-ով հիշողության մեջ ZIP ֆայլ ստեղծելու քայլեր

  1. Լուծմանը ավելացրեք Aspose.ZIP for .NET NuGet փաթեթի հղումը
  2. Ավելացրեք՝ օգտագործելով Aspose.Zip հայտարարությունը Program.cs կոդային ֆայլում
  3. Կիրառեք լիցենզիա Aspose.ZIP API-ի համար՝ օգտագործելով License.SetLicense մեթոդը
  4. Ստացեք մեկ կամ բոլոր Ֆայլերը սկավառակի վրա գտնվող թղթապանակից և պահեք դրանց ուղիները լարային զանգվածում
  5. Ստեղծեք Archive Class-ի օբյեկտ հիշողության մեջ
  6. Յուրաքանչյուր ֆայլի համար ստեղծեք ArchiveEntry հանգույց ZIP Archive-ում
  7. Պահպանեք կամ պատճենեք ZIP արխիվի օրինակը MemoryStream-ում

Հետևյալ C# կոդի օրինակը կարող է օգտագործվել ձեր .NET հավելվածում՝ սկավառակի վրա գտնվող թղթապանակի բոլոր ֆայլերը սեղմելու համար ZIP file format-ում և այնուհետև ZIP ֆայլը պահելու հիշողության հոսքի օբյեկտում:

C# հիշողության մեջ ZIP ֆայլ ստեղծելու կոդը

using System.IO;
// Following namespace is required to Create ZIP File in Memory
using Aspose.Zip;
namespace CreateZipFileInMemory
{
class Program
{
static void Main(string[] args)
{
License AsposeZipLicense = new License();
// Load license from file system into memory stream
using (MemoryStream stream = new MemoryStream(File.ReadAllBytes("path to license.lic")))
{
// Set license prior to creating ZIP file in memory
AsposeZipLicense.SetLicense(stream);
}
#region C# code to create ZIP archive in memory
// Create MemoryStream instance
using (MemoryStream zipFileInMemory = new MemoryStream())
{
// Create empty Archive object for ZIP file
using (Aspose.Zip.Archive zipArchive = new Aspose.Zip.Archive())
{
// Get all files from a Folder and store their paths in string Array
string[] filesArray = Directory.GetFiles("ZIP all Files\\", "*.*", SearchOption.TopDirectoryOnly);
// Loop through the Array and create an ArchiveEntry against each file within the ZIP Archive
foreach (string fileDiskPath in filesArray)
{
string[] folders = fileDiskPath.Split(new char[] { '\\' });
string fileName = folders[folders.Length - 1];
zipArchive.CreateEntry(fileName, fileDiskPath);
}
// Call Save method to create ZIP Archive in memory
zipArchive.Save(zipFileInMemory);
}
}
#endregion
}
}
}

Այսպիսով, այս C#-ը ստեղծելու zip ֆայլը հիշողության վահանակի հավելվածում, ըստ էության, կօգնի ձեզ թղթապանակը վերածել ZIP ձևաչափի և թղթապանակի ամբողջ բովանդակությունը գրել հիշողության մեջ սեղմված ձևաչափով: Այնուհետև կարող եք նորից ստեղծել ZIP ֆայլ MemoryStream C#-ից և պահել սկավառակի վրա: Երբ արխիվը նորից ստեղծվի ֆայլային համակարգում, այնուհետև կարող եք արդյունահանել ZIP ֆայլը C#-ի միջոցով կոդավորել:

 Հայերեն