Coach


In pieno rock ".net" roll
Anno 2011

Anno 2010

Anno 2009

Anno 2008

Anno 2007

Anno 2006

Anno 2005

Usare la reflection per recuperare tutti gli assembly che vengono usati

Questa domanda posta sul forum mi ha incuriosito molto, ovvero il nostro amico chiedeva come poter individuare gli assembly e i metodi richiamati all'interno di una dll o una file exe.
Come al solito per queste cose viene in aiuto la reflection e la risposta che gli ho dato è la seguente e la pubblico anche per altri che potrebbero avere la stessa necessità.

System.Reflection.Assembly myAssembly = Assembly.LoadFile(path);//path è il percorso della dll o file exe
//Recupero tutti i moduli che vengono chiamati nell'applicazione
foreach (Module module in myAssembly.GetLoadedModules())
{

Console.WriteLine("Modulo:{0}",module.Name);
Type[] myType = module.FindTypes(Module.FilterTypeNameIgnoreCase, "*");
foreach (Type type in myType)
{
//Recuoeri tutti i metodi dell'applicazione
MethodInfo[] listMethod = type.GetMethods();
foreach (MethodInfo info in listMethod)
{
Console.WriteLine("--->Metodo:{0}",info.Name);
}
}


}
Categoria: .NET 1.1
lunedì, 19 giu 2006 Ore. 11.50
  • Views Home Page: 299.832
  • Views Posts: 824.292
  • Views Gallerie: 355.570
  • n° Posts: 484
  • n° Commenti: 275












Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003