You can use try/catch
Like :
System.Windows.Forms.OpenFileDialog openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
openFileDialog1.Filter = "ZIP Folders (.ZIP)|*.zip";
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
ZipArchive zip;
try
{
zip = ZipFile.OpenRead(openFileDialog1.FileName);
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show("Error : " + ex.Message.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
listBox1.Items.Clear();
foreach (ZipArchiveEntry entry in zip.Entries)
{
listBox1.Items.Add(entry.FullName);
}
}