IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Exception type System.IO.FileLoadException


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    927
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Mai 2011
    Messages : 927
    Par défaut Exception type System.IO.FileLoadException
    Bonjour ,J'ai le code suivante qui me génére une exception.,
    le fichier est bien présent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      byte[] gg = File.ReadAllBytes("e:\\communlib\\cdiese\\glic.dll");
                assemblyglic = Assembly.Load(gg);
                assemblyglic = assemblyglic;
    L'exception :
    System.IO.FileLoadException
    HResult=0x80131019
    Message=Impossible de charger le fichier ou l'assembly 'GLIC, Version=1.0.7100.17178, Culture=neutral, PublicKeyToken=null' ou une de ses dépendances. Tentative de chargement d'un exécutable non vérifiable avec des corrections (table IAT avec plus de 2*sections ou une section TLS.) (Exception de HRESULT : 0x80131019)
    Source=mscorlib
    StackTrace:
    at System.Reflection.RuntimeAssembly.nLoadImage(Byte[] rawAssembly, Byte[] rawSymbolStore, Evidence evidence, StackCrawlMark& stackMark, Boolean fIntrospection, SecurityContextSource securityContextSource)
    at System.Reflection.Assembly.Load(Byte[] rawAssembly)
    at TestByActivator.Form1.button1_Click(Object sender, EventArgs e) in F:\C#\CLI\Test1\TestByActivator\Form1.cs:line 26
    at System.Windows.Forms.Control.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at System.Windows.Forms.ButtonBase.WndProc(Message& m)
    at System.Windows.Forms.Button.WndProc(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
    at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
    at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
    at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
    at System.Windows.Forms.Application.Run(Form mainForm)
    at TestByActivator.Program.Main() in F:\C#\CLI\Test1\TestByActivator\Program.cs:line 18

    Inner Exception 1:
    FileLoadException: Tentative de chargement d'un exécutable non vérifiable avec des corrections (table IAT avec plus de 2*sections ou une section TLS.) (Exception de HRESULT : 0x80131019)
    Le fichier est t'il corrompu ?
    Non , car quand je l'ajoute dans référence ,c'est bon.
    Il s'agit d'un fichier dll cli/clr avec du code manager et unmanager.


    Pouvez-vous m'aider ? me dire ce qu'il ne va pas.
    Je voudrais intégrer le fichier glic.dll dans mon projet. SANS passer par les fichiers temporaire.

    Merci beaucoup,
    j'aimerai bien avoir des réponses.

    Merci.

  2. #2
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Le message indique que c'est peut-être une dépendance qui ne se charge pas.
    La DLL a-t-elle des dépendances ?

    Si oui je pense qu'il suffit de les charger avant.

  3. #3
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    927
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Mai 2011
    Messages : 927
    Par défaut
    La dll n'utilise aucune dépendance.
    Avec ceux-ci ca fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     assemblyglic= Assembly.LoadFile("e:\\communlib\\cdiese\\glic.dll");
    Mais ca ne m'interesse pas ,je voudrais l'inclure dans mon projet.

    Problème toujours pas résolut.

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    on s'en doute, et en plus ta question date d'aujourd'hui ...

    est-ce une dll managée ? si non google a l'air de dire que c'est pas faisable sans écrire le fichier sur le disque (depuis une resource si nécessaire)
    si oui est elle en AnyCpu ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    927
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Mai 2011
    Messages : 927
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    on s'en doute, et en plus ta question date d'aujourd'hui ...

    est-ce une dll managée ? si non google a l'air de dire que c'est pas faisable sans écrire le fichier sur le disque (depuis une resource si nécessaire)
    si oui est elle en AnyCpu ?
    C'est une dll cli qui avec code manager et unmanager.
    La dll est architecture x86 et le projet c# en x86.

    Voilà

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/07/2007, 09h47
  2. Réponses: 2
    Dernier message: 09/07/2007, 11h55
  3. Réponses: 3
    Dernier message: 30/03/2007, 11h57
  4. Réponses: 1
    Dernier message: 27/03/2007, 09h50
  5. Réponses: 2
    Dernier message: 11/10/2006, 10h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo