using System;
using System.IO;
using System.IO.Compression;

public class ZipUtility
{
public static bool ZipDirectory(string sourceDir, string destinationZip)
{
if (!Directory.Exists(sourceDir))
return false;

try
{
ZipFile.CreateFromDirectory(sourceDir, destinationZip);
return true;
}
catch (Exception ex)
{
Console.WriteLine("Error creating zip file: " + ex.Message);
return false;
}
}
}

class Program
{
static void Main(string[] args)
{
string sourceDir = @"C:\Your\Source\Directory"; // Kaynak klasör
string destinationZip = @"C:\Your\Destination\Directory\file.zip"; // Zip dosyasının hedefi

if (ZipUtility.ZipDirectory(sourceDir, destinationZip))
{
Console.WriteLine("Klasör başarıyla zip dosyasına dönüştürüldü!");
}
else
{
Console.WriteLine("Bir hata oluştu ve klasör zip dosyasına dönüştürülemedi.");
}
}
}