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

VB.NET Discussion :

Récuperer un fichierCSV


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 505
    Par défaut Récuperer un fichierCSV
    Bonjour,

    je recherche une façon, si possible, de récuperer un fichier CSV qui est disponible sur une page web. Le problème est que je connais rien au JavaScript et que le fichier se cache est progammer de cette façon.

    un exemple:
    http://finance.lesaffaires.com/actio...A&cobrandid=90


    sur ce site il y a "Exportation" et j'aimerais automatiser la commande dans mon code, je sais que ça se situe autour de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <script type="text/javascript" src="//financials.morningstar.com/fundamental/script/SRT_keyStuts.js"></script>
     
    <div class="r_bodywrap">
        <div id="keystuts">
        </div>
    </div>
    <script type="text/javascript"> 
        SRT_keyStuts.init("keystuts", "XTSX:AQL", "fr-CA", "CAN");
    </script>
    quelqu'un peut m'aider SVP

    merci

  2. #2
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Bonjour,

    Le problème est que je connais rien au JavaScrip
    et que le fichier se cache est progammer de cette façon
    Je ne vois pas le rapport avec le vb.net

  3. #3
    Membre chevronné
    Homme Profil pro
    Caféinomane
    Inscrit en
    Septembre 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caféinomane

    Informations forums :
    Inscription : Septembre 2011
    Messages : 202
    Par défaut
    Bonsoir,

    sur le site en question la fonction javascript qui assure l'export CSV est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exportCsv:function(){var params=this.getPara();document.location=host+"/ajax/exportKR2CSV.html?"+params}
    C'est donc une "simple" redirection vers la page /ajax/exportKR2CSV.html? . Le tout est de trouver les paramètres qui doivent se trouver après le "?", pour s'orienter vers les bonnes données...

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 505
    Par défaut
    Ce que je veux dire, c'est que j'ai toujours utiliser la function "My.Computer.Network.DownloadFile" pour récuperer mes fichiers dans le passer et la je vois pas comment automatiser mes downloads car c'est écrit en Java. Alors je me demande comment faire pour ...si on veux, simuler un clic sur exportation.

  5. #5
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Bonsoir,

    en partant d'un format d'url dans ce style Const queryFormat As String = "http://financials.morningstar.com/ajax/exportKR2CSV.html?t={0}&region={1}&culture={2}&cobrandid={3}" les {0} {1} ... étant des emplacements réservés dans lesquels il faudra insérer les informations de la société en question (dans ton exemple AQL, CAN, fr-CA, 90 ; à noter que dans mes tests seuls les deux premiers semblent vraiment obligatoires)

    Comme je ne sais pas comment tu gères ton truc, je pars du principe que tu peux récupérer ces informations là, quand tu les as tu les assembles avec un
    query = String.Format(queryFormat, title, region, culture, cobrandId)reste plus qu'à télécharger le fichier depuis cette Url (je recommande l'usage de WebClient plutôt que My.Computer.Network...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Using client As New System.Net.WebClient()
        client.DownloadFile(query, title & ".csv") ' j'utilise le title comme nom de fichier
        'ou pour pour de l'asynchrone
        'client.DownloadFileAsync(New Uri(query), title & ".csv"))
    End Using
    Cordialement !

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 505
    Par défaut
    Merci beaucoup de votre aide ça fonctionne à 100/100!

    j'ai cependant un point d'intérogation.

    ou as-tu trouver l'adresse ""http://financials.morningstar.com/ajax/exportKR2CSV.html?t={0}&region={1}&culture={2}&cobrandid={3}"

    car lorsque je fait une recherche sur la page de code je ne la vois pas?

    encore une fois merci

  7. #7
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Comme l'a dit franticfranz il suffit d'ouvrir le fichier javascript (http://financials.morningstar.com/fu...RT_keyStuts.js)
    et en cherchant le nom de la fonction appelée (exportCSV, que l'on voit correspondre au lien Exportation
    <a href="javascript:SRT_keyStuts.exportCsv()" class="large_button" style="width: 100px;"><span class="csv"/><div style="width: 75px;">Exportation</div></a>)

    Ce fichier javascript contient trois choses qui nous interessent :
    le code de la fonction exportCsv (voir post de franticfranz)
    et celle-ci se réfère à host défini comme
    var host="//financials.morningstar.com"et à var params=this.getPara() que l'on comprend facilement comme étant les paramètres passés en GET dans l'url

    Ainsi en recollant les morceaux on sait que le lien est
    http://financials.morningstar.com/aj...A&cobrandid=90 (pour l'exemple que tu donnais)

    ne restait plus alors qu'à enlever les paramètres spécifiques à cette page (AGL, CAN, fr-CA et 90) et les remplacer par des "emplacements" pour le formatage (les {0} {1} ... de mon code, notation spécifique à .Net au passage)

    Cordialement !

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 505
    Par défaut
    merci je viens d'en apprendre une bonne qui va m'aider beaucoup

    Mario

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 31/08/2007, 18h31
  2. récuperation d'un numéro de téléphone
    Par herzleid dans le forum Delphi
    Réponses: 4
    Dernier message: 17/07/2007, 09h25
  3. Récuperer une animation flash
    Par zoullou dans le forum Flash
    Réponses: 2
    Dernier message: 05/06/2003, 00h32
  4. Récuperer les coordonnées d'un vecteur
    Par kerzut dans le forum OpenGL
    Réponses: 5
    Dernier message: 15/04/2003, 11h51
  5. Récuperer Arguments sur la ligne de commande ?
    Par Muetdhiver dans le forum x86 16-bits
    Réponses: 9
    Dernier message: 20/01/2003, 21h01

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