Add Files to ZIP

IronZIP allows the capability to modify an existing ZIP file. Begin by using the FromFile method to access the archive you wish to modify. After opening the archive, you can use the Add method to include files in the existing archive. Lastly, use the SaveAs method to export the modified ZIP file.

This feature enables you to easily update and expand your ZIP archives to accommodate your project's changing requirements. IronZIP simplifies archive management in your C# projects.

Here's a sample code illustrating how to modify an existing ZIP file using IronZIP in C#:

using IronZip; // Make sure to include the IronZip namespace

class ZipArchiveModifier
{
    static void Main(string[] args)
    {
        // Path to the existing ZIP file
        string zipFilePath = "path/to/existing/archive.zip";

        // Path to the file that will be added to the ZIP
        string fileToAdd = "path/to/file/toAdd.txt";

        // Load the existing ZIP file
        using (var zipArchive = IronZip.FromFile(zipFilePath))
        {
            // Add the file to the archive
            zipArchive.Add(fileToAdd);

            // Path for saving the modified ZIP file
            string modifiedZipFilePath = "path/to/save/modified/archive.zip";

            // Save the modified archive
            zipArchive.SaveAs(modifiedZipFilePath);

            // Print a success message
            Console.WriteLine("ZIP file modified and saved successfully.");
        }
    }
}
using IronZip; // Make sure to include the IronZip namespace

class ZipArchiveModifier
{
    static void Main(string[] args)
    {
        // Path to the existing ZIP file
        string zipFilePath = "path/to/existing/archive.zip";

        // Path to the file that will be added to the ZIP
        string fileToAdd = "path/to/file/toAdd.txt";

        // Load the existing ZIP file
        using (var zipArchive = IronZip.FromFile(zipFilePath))
        {
            // Add the file to the archive
            zipArchive.Add(fileToAdd);

            // Path for saving the modified ZIP file
            string modifiedZipFilePath = "path/to/save/modified/archive.zip";

            // Save the modified archive
            zipArchive.SaveAs(modifiedZipFilePath);

            // Print a success message
            Console.WriteLine("ZIP file modified and saved successfully.");
        }
    }
}
Imports IronZip ' Make sure to include the IronZip namespace

Friend Class ZipArchiveModifier
	Shared Sub Main(ByVal args() As String)
		' Path to the existing ZIP file
		Dim zipFilePath As String = "path/to/existing/archive.zip"

		' Path to the file that will be added to the ZIP
		Dim fileToAdd As String = "path/to/file/toAdd.txt"

		' Load the existing ZIP file
		Using zipArchive = IronZip.FromFile(zipFilePath)
			' Add the file to the archive
			zipArchive.Add(fileToAdd)

			' Path for saving the modified ZIP file
			Dim modifiedZipFilePath As String = "path/to/save/modified/archive.zip"

			' Save the modified archive
			zipArchive.SaveAs(modifiedZipFilePath)

			' Print a success message
			Console.WriteLine("ZIP file modified and saved successfully.")
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Code Explanation:

  1. Namespace Inclusion: The IronZip namespace is included to provide access to the necessary classes and methods for working with ZIP files.

  2. Main Function: The program's entry point where execution starts.

  3. Variable Setup:

    • zipFilePath: Path to the existing ZIP file.
    • fileToAdd: Path to the file we want to add to the existing ZIP file.
  4. Loading the ZIP Archive:

    • IronZip.FromFile(zipFilePath) is used to load the existing ZIP archive for modification.
  5. Adding a File:

    • zipArchive.Add(fileToAdd) adds the specified file to the currently loaded ZIP archive.
  6. Saving the Modified Archive:

    • Define modifiedZipFilePath for specifying where to save the new version of the ZIP file.
    • zipArchive.SaveAs(modifiedZipFilePath) saves the altered archive to the desired location.
  7. Feedback: A message is printed after successfully modifying and saving the ZIP file, providing user feedback for successful execution.