none
comment ouvrir un fichier power point depuis "ressources" avec vbe 2010 ? RRS feed

  • Discussion générale

  • Bonjour,

    Voici mon problème : 

    je souhaiterai ouvrir un fichier powerpoint avec vbe 2010.

    Jacques93 m'a donné une solution qui marche parfaitement :

     Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            Dim proc As New Process()
    
            proc.StartInfo.FileName = "C:\Users\...\NomDuPPS.pps"
            'Démarrage du processus : PowerPoint s'il est associé aux pps.
            proc.Start()
            proc.Close()
        End Sub

    Le problème qui existe est que si je change de machine, le chemin donné dans "proc.StartInfo.FileName" sera erroné et le programme ne fonctionnera pas. J'ai pensé alors à mettre le fichier powerpoint dans les ressources. Jacques93, et oui encore lui et je le remercie, m'a donne une solution, mais qui ne marche pas chez moi :

    "Un solution serait de l'enregistrer dans un fichier temporaire, un peu comme une PJ de mail, le temps de l’exécuter :"

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            Dim proc As New Process()
            Dim fName As String = Path.GetTempPath() & "MonPPS.pps"
            Dim f As New System.IO.BinaryWriter(File.Open(fName, FileMode.Create))
    
            f.Write(My.Resources.MonPPS())
            f.Close()
            proc.StartInfo.FileName = fName
            'Démarrage du processus : PowerPoint s'il est associé aux pps.
            proc.Start()
            While Not proc.HasExited
                Application.DoEvents()
            End While
            proc.Close()
            File.Delete(fName)
        End Sub

    Pourquoi ca ne marche pas allez vous me demander ? "le fichier spécifier est introuvable dans le dossier temporaire."

    Si vous avez des solutions a me proposer, je suis preneur !!

    Merci par avance de votre aide

    Cordialement

    Lunick

    • Type modifié Aurel Bera lundi 20 mai 2013 06:23 Discussion
    lundi 13 mai 2013 15:47

Toutes les réponses