vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bis programmende gespe 
Autor: Maywood
Datum: 22.03.05 19:58

Leider kann ich Dir i.M. nur C# Code anbieten. Hauptsache ist ja aber, das es funktioniert, denke ich. Und C# "sprichst" du ja mittlerweile auch..oder?

Hier der (C#) Code:
        using System.Reflection; 
        using System.IO;
 
        public void LoadAssemblyOnly(string Path)
        {
            FileStream f1 = new FileStream(Path ,FileMode.Open);
            Byte[] rawAssemblyBytes1 = new Byte[f1.Length];
            f1.Read(rawAssemblyBytes1,0,(int)f1.Length);
            f1.Close();
 
            AppDomain.CurrentDomain.AssemblyResolve +=new
            ResolveEventHandler(CurrentDomain_AssemblyResolve0);
            Assembly a = AppDomain.CurrentDomain.Load(rawAssemblyBytes1);
 
            MessageBox.Show (a.FullName,"Loaded AssemblyName");
 
            string AssList="";
            foreach (Assembly aa in AppDomain.CurrentDomain.GetAssemblies()){
                AssList += aa.FullName +"\r\n";
                foreach (AssemblyName an in aa.GetReferencedAssemblies()){
                    AssList += an.Name + "\r\n";
                }
            }
 
            MessageBox.Show(AssList,"AssemblyList");
 
            string typelist="";
 
            foreach(Type t in a.GetTypes()){
            typelist += t.FullName +"\r\n";
            }
 
            MessageBox.Show(typelist,"TypeLIst");
        }
 
        private Assembly CurrentDomain_AssemblyResolve0(object _
          sender,ResolveEventArgs args)
        {
            MessageBox.Show ("Name:"+args.Name,"ResolveEvent") ;
            Assembly a = Assembly.LoadFrom(args.Name);
            if(a!=null){
               MessageBox.Show ("Assembly loaded:"+a.FullName);
            }
            else{
               MessageBox.Show ("Assembly not loaded");
            }
            return a;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            LoadAssemblyOnly("C:\\testLib.dll");
        }
    }
Der Originalcode stammt übrigens von dieser Seite: http://www.dotnetmonster.com/Uwe/Forum.aspx/dotnet-clr/1195/AppDomain-Load-MixedMode-MC-Dll-Problem
(Nur ein paar Kleinigkeiten habe ich geändert bzw. angepasst)

Soweit ich das beurteilen kann, funzt der Code einwandfrei.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
System.Reflection.Assembly.LoadFrom(File) ergibt File bis pr...2.465spike2422.03.05 09:36
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.649ModeratorDaveS22.03.05 09:59
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.784spike2422.03.05 10:06
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.752Maywood22.03.05 10:41
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.762spike2422.03.05 11:56
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.686spike2422.03.05 12:00
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.631Maywood22.03.05 13:02
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.555spike2422.03.05 13:06
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.806Maywood22.03.05 19:58
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.751spike2422.03.05 20:06
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.586Maywood22.03.05 20:14
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.596Maywood22.03.05 20:30
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.589spike2422.03.05 20:38
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.654Maywood22.03.05 20:53
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.606ModeratorDaveS22.03.05 20:11
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.555spike2422.03.05 20:19
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.653Maywood22.03.05 20:22
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.654spike2422.03.05 20:25
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.645spike2423.03.05 10:48
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.697spike2423.03.05 11:30
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.802Maywood29.03.05 19:33
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.622spike2429.03.05 19:44
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.687Maywood29.03.05 20:43
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.528spike2429.03.05 20:44
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.700Maywood29.03.05 21:01
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.664spike2430.03.05 08:26
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.601Maywood30.03.05 17:46
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.568spike2430.03.05 17:48
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.635ModeratorDaveS30.03.05 18:30
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.623spike2430.03.05 18:45
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.593Maywood30.03.05 18:59
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.816Maywood30.03.05 18:55
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.756spike2431.03.05 10:46
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.527Maywood31.03.05 13:25
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.597Maywood01.04.05 11:36
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.555spike2401.04.05 13:30
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.595Maywood03.04.05 19:45
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.698spike2404.04.05 08:51
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.581spike2404.04.05 08:51
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.905Maywood04.04.05 09:46
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.622spike2404.04.05 10:30
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.710Maywood04.04.05 11:23
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.780spike2404.04.05 22:21
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.606Maywood04.04.05 22:27
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.566spike2404.04.05 23:12
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.687spike2404.04.05 23:13
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.662Maywood04.04.05 23:19
Re: System.Reflection.Assembly.LoadFrom(File) ergibt File bi...1.650spike2405.04.05 08:46
Wie macht das Asp.net1.559Supernova25.03.05 12:37

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel