begin process at 2010 02 10 10:30:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Au secours

 > 

Problème de type avec une assembly


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de type avec une assembly

jeudi 21 avril 2005 à 10:33:48 | Problème de type avec une assembly

dinytro

Bonjour,

je souhaiterais récupérer le type d'une assembly que je charge avec la methode

SampleAssembly = Assembly.LoadFrom(@pathAssembly);

Ensuite je parcours les type de l'assembly et si je trouve un type en question qui correspond au nom de la DLL que j'ai ouverte (pathAssembly) je dois faire un traitement particulier :

Ce qui suit fonctionne :

SampleAssembly = Assembly.LoadFrom(@pathAssembly);
string assemblyNamespace = SampleAssembly.FullName;
   
/* Get the name of the lib */
string paramSlit = ",";
string[]tmpSplit = assemblyNamespace.Split(paramSlit.ToCharArray());

string libName = tmpSplit[0];

// Get All the Types in the Assembly
ArrType = SampleAssembly.GetTypes();

foreach (Type type in ArrType)
{
MethodInfo[] methods = type.GetMethods (BindingFlags.Public
   |BindingFlags.Instance
   |BindingFlags.DeclaredOnly
   |BindingFlags.Static
   |BindingFlags.NonPublic
   |BindingFlags.FlattenHierarchy);
     foreach (MethodInfo methodInfo in methods)
     {
          if (type.Name.Trim()  == libName.Trim())
          {
               //Traitement
          }
     }
}

Ceci fonctionne donc très bien mais seulement voilà, je voudrais éviter de parcourir tous les type alors que je connais le nom de celui que je cherche puisqu'il a le nom de ma dll...

J'ai donc essayé ceci :

Type t = SampleAssembly.GetType(libName,true);

mais j'obtiens cette erreur :

An unhandled exception of type 'System.TypeLoadException' occurred in ApplicationEssai8.exe

Additional information: Could not load type Demo2 from assembly Demo2, Version=1.0.1931.28903, Culture=neutral, PublicKeyToken=null.

Pouvez vous m'aider ?
est-ce que ça viendrais du paramètre passé à GetType qui ne va pas ?

Merci

jeudi 21 avril 2005 à 10:53:26 | Re : Problème de type avec une assembly

coq

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,
Le paramètre name de GetType doit spécifier le nom complet, c'est à dire avec le namespace.



Cocoricoooooooo !!!!
coq
MVP Visual C#
jeudi 21 avril 2005 à 16:50:48 | Re : Problème de type avec une assembly

dinytro

merci c nickel !


Cette discussion est classée dans : string, type, assembly, bindingflags, sampleassembly


Répondre à ce message

Sujets en rapport avec ce message

Creation dynamique d'objet, InvalidCastException [ par Warny ] Salut,Je cherche à créer un chargeur de classe. Celui-ci doit me permettre de trouver les classes dans une assembly ou un ensemble d'assembly qui déri Chargement dynamique de type [ par thiosyiasar ] Bonjour a tous, Je voudrais faire un chargement dynamique d'assembly à partir d'un nom complet de type Par exemple, j'ai la valeur suivante "Syste Convertion string en Type [ par Yxion ] Salut,J'ai un champ de type "Type" contenant le type d'une donnée et j'aimerais savoir comment faire pour savoir si le contenu "Text" d'une "TextBox" Objet Excel sur C# [ par otavioreis ] Bonjour,J'ai un code en C#  que lit les cellules Excel. J'ai un objet Worksheet qui accède à la feuille Excel. Quand je compile, sur cette ligne: "tes Conversion byte en string et inversement [ par thomas750 ] Bonjour à tous,Voila, je debute en C#, et j'aurais besoin de convertir un tableau de byte en string (et inversement):Pour la conversion byte --> strin DllImport problème de type const [ par akaii ] hello j ai un [DllImport("C://Dll//msfdll.dll")] vers une dll dans mon projet le problème c'est que DllImport() n'accepte qu'un const string et donc s probleme de conversion byte[] en string [ par qaiden ] Bonjour,le probleme est le suivant:Je dois envoyer des donnees venant d une base de donne sur le reseau, j ai decider d envoyer la taille maximale a c Deux indeurs : même paramètres, valeur de retour differentes [ par ToxizZ ] Bonjour a tous, j'aimerais créer dans mon application, deux indexeurs, chacun prenant en paramètre un string, mais le problème est que j'aimerais qu Désérialiser un Type sans que l'assembly ne soit dans le répertoire de l'application [ par Nikoui ] Bonjour,J'ai un petit soucis avec la désérialisation d'un objet de type "Type", voila le problème :- Je charge une assembly en mémoire, cette assembly Type de donnée dans un String [ par Seth77 ] SalutY a t  il une fonction permettant de savoir si ce qui est stocké dans un String et un String un ou int, ou long etc ...Herve


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales