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);
}
}
}
Нужно чтобы он скачивал зип архив и распаковывал его в ту же папку