PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile (précédentes versions) → Ecriture dans répertoire
Ecriture dans répertoire
Débuté par Christian SY, 11 aoû. 2018 13:33 - 7 réponses
Membre enregistré
98 messages
Posté le 11 août 2018 - 13:33
Bonjour,
je possède la version 22.
Lorsque je veux télécharger un fichier via FTP dans le répertoire /sdcard/Download/ j'ai le message "impossible de créer le fichier/sdcard/Download/" ou de l'ouvrir en écriture.
Avec la version 19, ça marchait parfaitement.

Merci pour votre aide.

--
Christian SY
Membre enregistré
99 messages
Posté le 28 août 2018 - 18:25
Salut,
Le chemin complet est
sRep est une chaine = "/mnt/sdcard/Download"
Il faut vérifier si ce répertoire existe bien sur l'appareil
si fRépertoireExiste(sRep)=Faux ALORS
fRepCrée(sRep)
fin

Ensuite, après avoir rencontré qq pb avec FTP, maintenant j'utilise HTTPRequête : c'est plus rapide pour les fichiers jusqu'à 10Mo et fonctionne parfaitement sous toutes les plateformes.
Posté le 29 août 2018 - 11:47
Bonjour,
au niveau FTP je n'ai aucun problème de plus les fichiers transférés ne font que quelques Ko.
J'ai une centaine d'applications installées qui utilisent tous les jours des transferts dans les deux sens et ça marche nickel.
Non, le problème est la copie de fichiers dans le répertoire sus nommé.
Le chemin est bon puisque j'ai créé un répertoire /sdcard/Android/Data/com.syscomdata/files qui contient tous les fichiers de mon appli.
j'arrive à copier mon fichier dans le répertoire "Download" mais en branchant le téléphone au PC avec un copier-coller.
Non je pense qu'il doit y avoir une autorisation pour pouvoir copier un fichier dans le répertoire "Download" et comme Androïd change souvent de version ils font des modifications en profondeur exemple, je n'arrive plus à afficher une jauge de progression, ça ne fonctionne plus (réponse de Pcsoft), ça doit venir du Graddle qui a tout chamboulé.

PS : je le répète en version 19 tout fonctionnait parfaitement.

Merci à vous
Membre enregistré
99 messages
Posté le 30 août 2018 - 08:27
Salut,
Côté permission a priori il suffit d'avoir : android.permision.READ_EXTERNAL_STORAGE et [...]WRITE[...]
Sur quelle version Android essayez-vous ? Je ne peux tester que sur Android 5.1 (j'attends l'arrivé des tablettes 8.0 abordables pour renouveler mon matos).
Avez-vous utilisé les fonctions du type SysStockageExterneAmovible / SysRepStockageExterne / SysRepCarteStockage ... pour vérifier le chemin ?
et fRepAttribut et frepertoireexiste pour tester l'accès ?
Au lieu d'utiliser le dossier Download de l'appareil, est-ce qu'en créant votre propre dossier sur la sdcard pose aussi pb ?
Membre enregistré
99 messages
Posté le 06 septembre 2018 - 16:35
@Christian
Avez-vous trouvé comment résoudre votre pb ?
Est-ce lié à une autorisation ?
Quelle version Android fonctionne votre appareil ?
Posté le 06 septembre 2018 - 18:25
Oui
Je ne sais pas
6.0.1

En fait, pour télécharger mon apk dans le dossier /download/ j'affiche une page web d'un de mes site avec un lien pour télécharger l'apk et là l'apk en question est bien copié dans le dossier /download/ et s'exécute ensuite automatiquement.
Je n'ai trouvé que ça.
C'est quand même galère.
Posté le 06 septembre 2018 - 18:26
A oui j'oubliais,

merci pour votre coopération.
C'est sympa
Posté le 11 juin 2021 - 22:58
Bonjour, je suis sur la version 26 de windev mobile, j'ai crée une application qui prend en compte des données écrites dans un champ de saisie, quand on clique sur le bouton valider un fichier texte se crée . Sur le simulateur android (même si l'application est aussi compatible ios) tout marche correctement, les fichiers sont donc intégrer dans le bon répertoire du pc. Mais sur mobile avec le chemin du tél rien ne fonctionne quand je clique sur le bouton, le message d'erreur c'est "Message=Vous avez demandé à manipuler le fichier n°-1 qui n'a pas été ouvert par fOuvre ou fCree.". Si quelqu'un connait le fonctionnement des chemins sur android je suis preneur ou même une fonction qui intègre le fichier dans un dossier que ce soit sur android et ios.