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

Windows Forms Discussion :

Ouverture de document via System.Diagnostics.Process


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2004
    Messages : 28
    Par défaut Ouverture de document via System.Diagnostics.Process
    Bonjour à tous

    Je travaille sur une application qui doit ouvrir des fichiers Powerpoint grâce au très compliqué code que voici :
    System.Diagnostics.Process pptProcess = new System.Diagnostics.Process();
    pptProcess.StartInfo.FileName = sFichier;
    pptProcess.StartInfo.UseShellExecute = true;
    //si fichier powerpoint en ppt => rajouté le verbe "show"
    if (sExt == ".PPT")
    pptProcess.StartInfo.Verb = "show";
    pptProcess.Start();
    pptProcess.WaitForExit();

    Tout fonctionne bien... pour Office 2003...
    En ce qui concerne Powerpoint 2007 mes documents mettent plusieurs secondes à s'ouvrir (environ 15-20 secondes alors qu'en 2003 cela ne met que 2-3 secondes).

    J'ai tout désactivé au niveau sécurité mais rien n'y fait.
    Qqu'un a une petite idée ?

    Merci

  2. #2
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 77
    Par défaut
    Bonjour,
    les documents avec lesquels tu as testé ta fonction ont été crées avec Powerpoint 2007 ?
    Je crois que le format des fichiers n'est pas le même selon les versions, aussi le temps de chargement pourrait être dû à la conversion (idée sans aucune garantie!)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2004
    Messages : 28
    Par défaut
    Pour faire mes tests j'ai créé un document sous PowerPoint 2007 (une slide qui affiche 'coucou')
    En dehors de toute application il s'ouvre normalement mais dès que je l'ouvre avec System.Diagnostics.Process ça rame.
    J'ai l'impression que le moteur de powerpoint 2007 fait des vérif dans tous les sens car le document est ouvert via un autre process, mais là aussi ce n'est qu'une idée...

    Personne n'a une piste ?

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Et quand tu ouvre directement ton document via Powerpoint sans passer par ton programme, est ce aussi long ?

    EDIT : question déjà répondue supra, la suite reste valide :

    Si oui, ton problème n'a rien à voir avec ton code (et partant de là, ta question serait plus à sa place sur le forum Office si il existe )

    Si non, contrôle dans la BDR si la version 2007 de Powerpoint n'a pas, par hasard, un autre verbe à sa disposition.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2004
    Messages : 28
    Par défaut
    Quand j'ouvre avec PPT2007 c'est normal (4-5 secondes).

    Je vais voir dans la base de registre et vous tiens au courant.

Discussions similaires

  1. Réponses: 6
    Dernier message: 15/01/2010, 21h27
  2. Problème avec System.Diagnostics.Process.Start();
    Par ZeProgrammator dans le forum ASP.NET
    Réponses: 13
    Dernier message: 06/11/2009, 10h55
  3. Envoi Mail Systems.Diagnostic.Process
    Par olibara dans le forum C#
    Réponses: 2
    Dernier message: 09/09/2008, 11h15
  4. [C#] System.Diagnostics.Process et resources
    Par vince3320 dans le forum C#
    Réponses: 5
    Dernier message: 06/05/2008, 16h04
  5. System.Diagnostics.Process.GetProcesses Accès refusé
    Par Courgette17 dans le forum VB.NET
    Réponses: 6
    Dernier message: 03/07/2007, 10h11

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