Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 27-11-2014 16:41:33

TDE  
Membre
Lieu: Liège
Date d'inscription: 27-11-2014
Messages: 3
Pépites: 23
Banque: 0

Lecture fichier externe (PDF) à partir Web service

Bonjour,

je développe un web service en PB 12.0 classic, celui-ci doit retourner sous forme de BLOB un fichier PDF stocké physiquement sur un répertoire partagé d'un autre serveur.

le problème est que le webservice ne trouve pas le fichier, toutes les fonctions directroyexists(), fileexists(), fileopen() échouent.


Exemple si les PDF sont sur c:\pdfdoc

le web service recherche dans ce répertoire :  C:\inetpub\wwwroot\webservice_XXX_root\file\session\__webservice__\c\pdfdoc

La seule chose qui fonctionne est de créer un sous-répertoire du type  :C:\inetpub\wwwroot\webservice_xxx_root\file\common\c\pdfdoc
mais cela impliquerait de dupliquer les fichiers.

Quelle est la solution pour lire dans un répertoire en dehors de l'arborescence du webservice ?

Merci

Hors ligne

 

#2 27-11-2014 18:05:39

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: Lecture fichier externe (PDF) à partir Web service

Bonjour,

Tu peux essayer en créant une jonction de répertoire avec la commande mklink :

Code:

mklink /j C:\inetpub\wwwroot\webservice_xxx_root\file\common\c\pdfdoc C:\pdfdoc

Hors ligne

 

#3 28-11-2014 09:18:36

Geo  
Membre completement Geek
Lieu: Binche
Date d'inscription: 15-12-2008
Messages: 119
Pépites: 378
Banque: 0

Re: Lecture fichier externe (PDF) à partir Web service

Bonjour,

je n'ai jamais développé de WS mais juste 2 propositions naïves :
- en passant par un chemin du type "\\machine\partage\fichier.pdf" (donc tu dois partager le répertoire C:\pdfdoc sur la machine), ça ne fonctionne pas ?
- un ChangeDirectory("C:\pdfdoc") juste le temps du FileExists("fichier.pdf") ?


Rien ne sert de courir, il faut partir à point .

Hors ligne

 

#4 05-12-2014 13:11:14

TDE  
Membre
Lieu: Liège
Date d'inscription: 27-11-2014
Messages: 3
Pépites: 23
Banque: 0

Re: Lecture fichier externe (PDF) à partir Web service

Bonjour,

Voici la solution appliquée :

Utilisation des commandes Powershell pour recopier le PDF dans l'arborsence virtuelle du webservice.

Modification de l'utilisateur lié à l'application pool pour avoir des droits de lecture sur les répertoires partagés.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22