J'ai une application WinForms C# .NET (v4.6.2) dans laquelle j'accède à un fichier qui peut/ne peut pas être une archive .zip qui a été créée en utilisant "System .IO.Compression; ". J'ai les deux références "System.IO.Compression" et System.IO.Compress.FileSystem "dans le projet et" using System.IO.Compression; "en haut, qui a été installé en utilisant le programme d'installation du paquet NuGetSystem.MissingMethodException lors de la tentative de lecture de ZipFile à partir de ZipArchive C#
Voici le code pour tenter d'ouvrir le fichier dans une archive .zip:
try
{
string extractPath = Path.GetTempFileName();
string strGameVersion = "";
string strProjectType = "";
using (ZipArchive archive = ZipFile.OpenRead(OpenFilePath))
{
FileStream fs = new FileStream(extractPath, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs);
foreach (ZipArchiveEntry entry in archive.Entries)
{
if (entry.FullName.Contains("ProjectData.txt"))
{
entry.ExtractToFile(Path.Combine(extractPath, entry.FullName));
strGameVersion = sr.ReadLine();
strProjectType = sr.ReadLine();
}
File.Delete(extractPath);
}
sr.Close();
fs.Close();
archive.Dispose();
}
}
catch(System.IO.FileFormatException flex1)
{
MessageBox.Show(flex1.ToString(), "oops.", MessageBoxButtons.OK, MessageBox.Icon.Error);
}
le message d'erreur est « System.MissingMethodException: Méthode non trouvée: « System.IO.Compression.ZipArchive System.IO.Compression. ZipFile.OpenRead (System.String) '. " Alors, qu'est-ce que je fais de mal ou de ne pas faire du tout?
double possible de [C# .NET manquant Exception Méthode lors de l'ouverture ZipArchive créé avec System.IO.Compression] (https: // stackoverflow. com/questions/44556298/c-net-net-missing-method-exception-lors de l'ouverture-zip-archive-created-with-syste) –