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 :

Ouvrir un pdf en C#


Sujet :

C#

  1. #1
    Membre actif
    Homme Profil pro
    Autodidacte débutant
    Inscrit en
    Mai 2016
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Autodidacte débutant

    Informations forums :
    Inscription : Mai 2016
    Messages : 55
    Par défaut Ouvrir un pdf en C#
    Bonjour à tous,

    Je développe une application uwp en c#.
    Dans cette application je créé un fichier pdf grace au paquet nugget itext 7.
    Le pdf est créé dans le dossier Temp qui se trouve ici :

    C:\Users\MonID\AppData\Local\Packages\MonApp\AC\Temp

    J'aimerai ouvrir le pdf avec l'application par defaut juste après l'avoir créé pour pouvoir l'imprimer.
    Mais toutes les tentatives que j'ai essayés ce soldent par une erreur.

    J'ai essayé avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    string tempPath = Path.GetTempPath();
     
    //Création du pdf
     
     string pdfFile = tempPath + @"Print.pdf";
     var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(pdfFile);            
     await Windows.System.Launcher.LaunchFileAsync(file);
    mais on me signale pour la ligne 7 que "La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte


    Pourriez vous m'aiguiller je vous prie ?

  2. #2
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    Tu n'aurais pas oublie un slash inverse quelque part :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string pdfFile = tempPath + @"\Print.pdf";
    bon code...

  3. #3
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 940
    Par défaut
    Ou même :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string pdfFile = Path.Combine(tempPath, "Print.pdf");

  4. #4
    Membre actif
    Homme Profil pro
    Autodidacte débutant
    Inscrit en
    Mai 2016
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Autodidacte débutant

    Informations forums :
    Inscription : Mai 2016
    Messages : 55
    Par défaut
    Citation Envoyé par MABROUKI Voir le message
    Tu n'aurais pas oublie un slash inverse quelque part :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string pdfFile = tempPath + @"\Print.pdf";
    bon code...
    Bonjour Mabrouki et merci pour ton aide.
    En effet j'ai oublié le slash inverse mais je l'avais mis lors de ma première tentative. Dans le descriptif du GetTempPath() il est indiqué que le chemin est donné avec un \ à la fin du coup j'ai du zapé par mégardes.

    Cependant après avoir corrigé j'ai une nouvelle erreur :

    System.ComponentModel.Win32Exception*: 'The specified executable is not a valid application for this OS platform.'
    Merci noxen pour ton aide également. La même erreur qu'au dessus survient.

    Le chemin semble connu maintenant mais l'exécution coince

  5. #5
    Membre actif
    Homme Profil pro
    Autodidacte débutant
    Inscrit en
    Mai 2016
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Autodidacte débutant

    Informations forums :
    Inscription : Mai 2016
    Messages : 55
    Par défaut
    Ne trouvant pas la solution à mon soucis j'ai tenté une nouvelle approche.
    Powershell.
    Si je tape le chemin d’accès de mon pdf dans powershell celui ci m'ouvre le pdf dans l'application par défaut. Pile poil ce que je souhaite.
    Visiblement on pu utiliser le Powershelle de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    using (PowerShell PowerShellInstance = PowerShell.Create())
                {
     
                    PowerShellInstance.AddScript("Invoke-Item cheminDeMonFichier");
                    PowerShellInstance.Invoke();              
                }
    Problème je ne peux pas utiliser Powershell, cela nécessite le paquet nugget System.Management.Automation qui n'est visiblement pas compatible avec mon projet

    Erreur NU1202 Le package System.Management.Automation 7.0.3 n'est pas compatible avec uap10.0.18362 (UAP,Version=v10.0.18362) / win10-x86. Le package System.Management.Automation 7.0.3 prend en charge*: netcoreapp3.1 (.NETCoreApp,Version=v3.1)

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 257
    Par défaut
    Ledidic,

    Tu peux utiliser l'api Windows.Data.Pdf.
    Il y a un exemple en bas de page.

    Salutations.

Discussions similaires

  1. ouvrir un pdf dans une fiche
    Par jakouz dans le forum Langage
    Réponses: 7
    Dernier message: 12/09/2005, 08h49
  2. [pdf] Ouvrir un pdf et le lire
    Par mousstik dans le forum Documents
    Réponses: 6
    Dernier message: 05/09/2005, 13h33
  3. [Système] Ouvrir un pdf
    Par calimero82 dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 07/04/2005, 10h02
  4. [Java/JSP/PDF] - Ouvrir un pdf automatiquement ds jsp
    Par shaun_the_sheep dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 14/12/2004, 19h04
  5. Comment ouvrir un pdf
    Par christine dans le forum ASP
    Réponses: 3
    Dernier message: 07/05/2004, 22h08

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