‘IBM437’ n’est pas un nom de codage pris en charge par la méthode de lecture ZipFile

J’ai un problème lorsque mon code l’exécute en utilisant:

using (ZipFile archive = ZipFile.Read(File)) //<== Crash Here! { foreach (ZipEntry entry in archive.Entries) { entry.Extract(UnZipFolder.Name.ToString(), ExtractExistingFileAction.OverwriteSilently); } } 

Crash lorsque ZipFile essaie de lire que mon fichier est une chaîne et qu’il contient, sincrofit.zip, puis se bloque et lève cette exception:

‘System.ArgumentException’ Informations supplémentaires: ‘IBM437’ n’est pas un nom de codage pris en charge.

Dans Visual Studio: 1. Ouvrez la console du gestionnaire de package et entrez Install-Package System.Text.Encoding.CodePages -Version 4.4.0 . Modifiez le numéro de version de manière appropriée.

  1. Ajoutez cette ligne à votre code: Encoding.RegisterProvider (CodePagesEncodingProvider.Instance); Joignez la directive nécessaire si nécessaire.