Torna al Thread
//Il percorso del file assembly da caricare
string pathFile = @"C:\test.exe";
//L'assembly
Assembly ass;
//L'id
int res;
//Legge i dati binari dal file
using (FileStream fStr = new FileStream(pathFile, FileMode.Open))
{
//Ottiene i dati binari
byte[] binaryData = new byte[fStr.Length];
fStr.Read(binaryData, 0, binaryData.Length);
//Carica l'assembly dai dati binari
ass = Assembly.Load(binaryData);
}
//Ora il file è chiuso e può essere usato da altre applicazioni
//La procedura che eseguivi prima
if (ass != null)
{
try
{
object[] afv = ass.GetCustomAttributes(typeof(AssemblyFileVersionAttribute), false);
string IdVersion = Convert.ToString("" + ((AssemblyFileVersionAttribute)afv[0]).Version).Replace(".", "");
res = Int32.Parse(IdVersion);
afv = null;
}
catch (Exception)
{
}
}