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

ASP.NET Discussion :

Erreur :System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2010
    Messages : 366
    Par défaut Erreur :System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown
    Bonjour
    J'ai fais du code avec lequel je genère un fichier excel à partir d'un fichier XML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
      Dim document As XmlDocument     ' Xml document root
            Dim navigator As XPathNavigator ' navigate document
            Dim transformer As XslCompiledTransform ' transform document
            Dim output As StringWriter
            Response.Write(Now & "<br>")
            document = New XmlDocument()
            document.Load(Server.MapPath("./TempReports/263.xml"))
    
            ' create navigator
            navigator = document.CreateNavigator
    
            ' load style sheet
            transformer = New XslCompiledTransform()
            transformer.Load(Server.MapPath("./TempReports/Excel2.xsl"))
    
            ' transform XML data
            output = New StringWriter()
            transformer.Transform(navigator, Nothing, output)
    
            ' display transformation in text box
            Console.WriteLine(output.ToString)
            ' write transformation result to disk
            Dim stream As FileStream = _
               New FileStream(Server.MapPath("./TempReports/777.xls"), FileMode.Create)
    ....
    le problème , c'est que je reçoit une erreur :
    System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown
    à la ligne en rouge transformer.Transform
    Le site est en local sur mon PC
    Je n'ai pas d'IIS

    Merci

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Les objets que tu utilises prennent beaucoup de place en mémoire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    document = New XmlDocument()
    document.Load(Server.MapPath("./TempReports/263.xml"))
    Si les fichiers que tu charges font 50Mo c'est pas très étonnant.

    EDIT Utilise cette méthode plutôt: http://msdn.microsoft.com/fr-fr/library/ms163431.aspx
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. Réponses: 0
    Dernier message: 21/08/2007, 21h08
  2. Réponses: 1
    Dernier message: 16/07/2007, 09h47
  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