System.IO.InvalidDataException: "End of Central Directory record could not be found. В коде

вот мой код

private async void guna2Button1_Click(object sender, EventArgs e)
{
    string folderUrl = guna2TextBox1.Text;
    string downloadPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @".minecraft\resourcepacks\downloaded.zip");

    // Скачиваем ZIP-архив содержащий папку
    await DownloadFileFromGoogleDrive(folderUrl, downloadPath);

    // Распаковываем архив
    string extractPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @".minecraft\resourcepacks\");
    ZipFile.ExtractToDirectory(downloadPath, extractPath);

    // Удаляем предыдущий архив
    File.Delete(downloadPath);
}

private static async Task DownloadFileFromGoogleDrive(string fileUrl, string outputPath)
{
    using (var client = new HttpClient())
    {
        var stream = await client.GetStreamAsync(fileUrl);
        using (var fileStream = new FileStream(outputPath, FileMode.CreateNew))
        {
            await stream.CopyToAsync(fileStream);
        }
    }
}

Нужно чтобы он скачивал зип архив и распаковывал его в ту же папку


Ответы (0 шт):