DLL manquante [Résolu]

Messages postés
475
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
3 novembre 2008
- - Dernière réponse : cs_coq
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
- 5 nov. 2005 à 18:48
salut tout le monde,
bon, j'ai une question d'ordre philosophique
imaginons un programme qui a une référence vers une DLL qui s'appelle inutile.dll
le programme se sert de cette dll pour faire des petites choses sans réelles importance.

Admettons que le programme fonctionne bien...quand on lui enleve la dll inutile.dll, il bogue...et le CLR nous affiche un beau message d'erreur dégueux

sachant que le programme peut fonctionner à 95% sans cette DLL là,...Y a t il un moyen de dire au CLR que c'est pas grave si inutille.dll est manquante et que je vais me débrouiller sans

j'espere que j'étais clair
en tout cas, merci d'avance les gars

@++
Afficher la suite 

5 réponses

Meilleure réponse
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
75
3
Merci
Salut,

Tu peux te servir de l'event Application.ThreadException.

private static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
{
try
{
if ( e.Exception is System.IO.FileNotFoundException )
{
System.IO.FileNotFoundException fnfex = (System.IO.FileNotFoundException)e.Exception;
if ( fnfex.FileName == "inutile")
{
MessageBox.Show("On a perdu la dll, tant pis...");
}
}
}
catch
{
}
}

/*
coq
MVP Visual C#
*/

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 137 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_coq
Messages postés
475
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
3 novembre 2008
0
Merci
merci coq

@++
Commenter la réponse de cs_badrbadr
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
29
0
Merci
MessageBox.Show("On a perdu la dll, tant pis...");
Commenter la réponse de Lutinore
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
29
0
Merci
Tu devrais aussi catcher les TypeLoadException.
Commenter la réponse de Lutinore
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
75
0
Merci
Oui en ce moment je suis au comble de l'inspiration pour mes textes d'exemple :p

/*
coq
MVP Visual C#
*/
Commenter la réponse de cs_coq