none
downloadstring("XX") issue help RRS feed

  • Discussion générale

  • Bonjour à tous, 

    Voici mon problème, je programme sous VisualStudio2017 et j'utilise le code suivant:

    dim update as new webclient

    dim v1 as string = update.dowloadstring("https://1drv...........")

    dim v3 as string = v1.tostring

    Console.writeline(v3)


    Ceci a pour but d'aller chercher l'information située dans un fichier texte sur mon onedrive.
    Dans ce fichier texte il n'y a qu'un numéro de version (exemple: 0.1)
    Lorsque j’exécute ce code il ne m'affiche pas 0.1 mais plusieurs lignes de code HTML.

    Le problème serait il du au fait que mon fichier txt est sur la plateforme onedrive? 
    Connaissez-vous une manière quelconque d'éviter ce soucis? 

    Peut-être que je n'utilise pas la bonne instruction (je ne programme pas souvent sur VB)

    Merci pour vos retour,

    vendredi 28 juin 2019 07:55

Toutes les réponses

  • Bonjour,

    À défaut de répondre directement à la question, quelques remarques préliminaires :

    • de manière générale, utiliser un mot comme update en tant que nom pour un contrôle d'un formulaire me paraît "osé", il peut arriver qu'il s'agisse d'un mot réservé, même si là le problème ne s'est pas rencontré
    • Si v3 est de type string, je ne comprends pas l'intérêt d'appeler ToString dessus
    • WebClient, comme son nom l'indique, est adapté à lire un fichier web, donc l'extension à laquelle je m'attendrais serait html, et la structure <html><head></head><body></body></html>. Sans être allé voir la doc, si il trouve autre chose, il ne serait pas absurde qu'il lève une exception, mais peut-être qu'il est sympa et qu'il fournit des valeurs par défaut aux sections non fournies dans le fichier.

    Un peu de lecture : Lecture d'un fichier texte en VB.Net


    • Modifié Gloops lundi 1 juillet 2019 22:21
    lundi 1 juillet 2019 22:14
  • Bonjour,

    Merci pour votre réponse,

    • Il est vrai que je dois de temps à autres faire quelques erreurs de bonne pratique tels qu'utiliser un mot en tant que nom pour un contrôle. Mais je suis débutant. Que me conseilleriez vous à la place du mot?
      En tout cas merci pour l'infos je serais plus vigilant à l'avenir. 
    • Le .tostring n'est pas à prendre en compte, je ne l'avais pas mis à la base mais j'ai essayé plusieurs choses pour tenter de m'en sortir. 
    • Je comprend bien la démarche du webclient et effectivement cela semble tout à fait logique qu'il ne puisse pas lire cette extension. Mais je me suis basé sur une tuto youtube où le programmeur host le .txt sur dropbox et cela fonctionne. C'est pourquoi j'ai été un peu décontenancé, puisque je ne voyais pas mon erreur alors que j'utilise le même code que dans le tuto.

    La procédure idéal serait donc peut-être de faire la démarche en 2 fois. 

    C'est à dire:

    1. Je télécharge le fichier .txt de onedrive vers un dossier sur mon pc
    2. Je lis le fichier via streamreader directement dans le dossier sur mon PC

    J’essaierais cette solution. 

    bien à vous,

    jeudi 4 juillet 2019 07:05
  • OneDrive propose un logiciel de bureau qui synchronise automatiquement la version miroir sur le PC avec celle sur le serveur.

    En plus que c'est pratique pour retrouver ses fichiers, ça facilite la lecture par logiciel aussi.

    vendredi 12 juillet 2019 18:27