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 :

C# et acces internet


Sujet :

C#

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Février 2011
    Messages : 82
    Par défaut C# et acces internet
    alors je vous pose le probleme

    je suis entrain de realiser une application qui doit normalement exporter des données de logitude et de latitude sur un fichier excel et convertir ce fichier en un autre KML pour le lire via google earth

    le problème est que j'ai rien trouvé pour generer ce fichier KML sur mon pc A part un Site web que j'ai trouvé qui genere le fichier KML a partir d'excel

    Ce que je veux est que a partir d'un app winform acceder a ce site web et lui donner le fichier excel et recuperrer en suite l'output

    http://www.earthpoint.us/ExcelToKml.aspx

    Merci pour votre Aide

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par enode Voir le message
    Ce que je veux est que a partir d'un app winform acceder a ce site web et lui donner le fichier excel et recuperrer en suite l'output
    Oui, c'est bien ....

    Mais tu ne nous dit pas quelle difficulté tu rencontres dans ce développement, ton état d'avancement, etc .....

    donc comment veux qu'on t'aide ?

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Février 2011
    Messages : 82
    Par défaut
    Comment je peux acceder a ce site via une app winform pour parcourir le fichier sur le site et cliquer sur generer

  4. #4
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    Raaah, c'est bon, par un beau soleil comme ça on a quand même le droit de finir le rosé, non ?

    Bon, j'ai maté ton site : un bête formulaire html. Laisse-moi fouiller dans mes bookmarks...
    * Multipart form data post montre un code simple pour faire ça.
    * Upload files with a POST HttpWebRequest utilise une biblio dédiée à ce genre de problèmes pour les cas retors.

  5. #5
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Février 2011
    Messages : 82
    Par défaut
    utilisation de post est pour la programmation avec html ou php moi c plutot c#
    coment je peux faire dans ce cas

  6. #6
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Ben le code qu'il t'a donné te permet de poster sur ton fichier sur le site en C#. Après, reste à récuperer la sortie et pouf!

  7. #7
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    Les méthodes POST ne sont pas liées à un langage en particulier, elles sont une partie du protocole HTTP. Sur les paramètres du formulaire html trouvé dans le code source du site web earthpoint.us, on voit que leur serveur attend une requête HTTP émise via la méthode POST avec une variable spécifiant le contenu du fichier uploadé. Tout ce qu'il faut faire, donc, c'est émettre une telle requête, la même que celle qu'un navigateur aurait envoyé, ce qui peut être fait dans n'importe quel langage.

    Les liens que j'ai fournis donnent tout le nécessaire pour ça, c'est une affaire de cinq minutes si tu comprends le problème. Sinon, essaye de comprendre et n'hésite pas à poser des questions précises.

  8. #8
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Février 2011
    Messages : 82
    Par défaut
    D'abord Merci pour votre reponse , pour le post si j'ai compris je peux l'utiliser meme avec du code C# ce qui est tres bien ca va me permetre d'envoyer automatiquement mon fichier sur le site

    Mais le probleme est que par la suite je veux appuyer sur le boutton qui existe dans la page pour generer ==>comment le faire via l'application

    et Merci

  9. #9
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    Attends, tu as encore compris de travers, récapitulons :
    * Tu cliques sur le bouton pour importer le fichier : celui-ci est assigné à une des variables POST.
    * Tu cliques sur le bouton pour envoyer la requête : la requête est émise.

    L'opération consistant à envoyer la requête POST en C# couvre donc les deux problèmes : lire le contenu du fichier, l'assigner à une variable POST et envoyer la requête.

  10. #10
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    Citation Envoyé par DonQuiche Voir le message
    Attends, tu as encore compris de travers, récapitulons :
    * Tu cliques sur le bouton pour importer le fichier : celui-ci est assigné à une des variables POST.
    * Tu cliques sur le bouton pour envoyer la requête : la requête est émise.

    L'opération consistant à envoyer la requête POST en C# couvre donc les deux problèmes : lire le contenu du fichier, l'assigner à une variable POST et envoyer la requête.
    ou si tu préfères, envoyer la requête POST, revient à simuler le clic sur le bouton

  11. #11
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Février 2011
    Messages : 82
    Par défaut
    OK c bon je comprend MAIS lorsque je fais cette operation manuellement il ya normalement un fichier kml qui doit etre generer or dans le cas "via application" aucun fichier n"est retourné

    un autre point est que dans l'interface web il ya 2 boutons comment je peux choisir le bouton que je veux


    Merci

  12. #12
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    lorsque tu fais un clic sur un bouton, dans un browser, il envoie des paramètres en POST. pour les connaitre, tu utilises fiddler et tu analyses ce que fais le clic sur le bouton Générer. ensuite à toi de recoder cette requête et l'envoyer au serveur.

    il faut vraiment que tu comprennes le principe de site web et les requêtes POST/GET

  13. #13
    Membre confirmé
    Profil pro
    profiler
    Inscrit en
    Février 2008
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : profiler

    Informations forums :
    Inscription : Février 2008
    Messages : 84
    Par défaut
    Utilise FireFox et FireBug pour voir comment se passent les requêtes entre ton browser et le site web. C'est comme ça que j'ai pu faire une application similaire à la tienne.

  14. #14
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Février 2011
    Messages : 82
    Par défaut
    Merci pour ce firebug qui est tres utile mais vraimment je sais pas comment je peux envoyer mon ficher xls et retourné le resultat juste par ligne de commandes

  15. #15
    Membre confirmé
    Profil pro
    profiler
    Inscrit en
    Février 2008
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : profiler

    Informations forums :
    Inscription : Février 2008
    Messages : 84
    Par défaut
    Envoyer un fichier à un serveur web => POST (WebClient)

    http://www.example-code.com/csharp/http.asp.
    http://en.csharp-online.net/HTTP_Post
    http://www.csharp-station.com/HowTo/HttpWebFetch.aspx

    Et plus généralement http://lmgtfy.com/?q=http+c%23

    Après, je ne peux plus rien pour toi, tout est expliqué...

  16. #16
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    @iliak
    Tu n'as visiblement pas lu son problème avant de répondre, WebClient ne lui servira à rien ici.

    @enode
    Si je reprends la première url que j'ai postée, on y trouve notamment le code suivant dans le dernier post :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    // L'url où envoyer la requête
    Uri gsaURI = new Uri(gsaFeedURL);
     
    // Les autres noms/valeurs du formulaire html
    StringDictionary dictionary = new StringDictionary();
     
    // Le fichier : son contenu binaire, son uri, le nom du champ html
    UploadSpec uploadSpecs = new UploadSpec();
    uploadSpecs.Contents = bytes;
    uploadSpecs.FileName = @"C:\FeedFile.xml";
    uploadSpecs.FieldName = "data";
     
    // Post the data
    if ((int)HttpUpload.Upload(gsaURI, dictionary, uploadSpecs).StatusCode == 200)
    {
        Console.WriteLine("Successful.");
    }
    else
    {
        // GSA POST not successful
        Console.WriteLine("Failure.");
    }

  17. #17
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Février 2011
    Messages : 82
    Par défaut
    Bonjour ,
    je vous remercie pour vos reponses , alors Mr.DonQuiche pour ton code le fichier input que tu as mis .xml dans mon cas est plutot un fichier xls et aussi pour ton "uploadspec" et httpupload quel biblio avec using je peux utiliser


    Merci

  18. #18
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    On se fiche que le fichier soit xml ou autre, tu dois donner son contenu binaire dans tous les cas (le tableau de bytes[], via File.ReadAllBytes par exemple) j'ai simplement repris l'exemple tiré du le lien que j'avais donné.

    Pour HttpUpload et UploadSpecs, ils sont tous les deux définis dans le lien que j'avais donné.

  19. #19
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Février 2011
    Messages : 82
    Par défaut
    le byte il n'est pas accepter je sais pas pourquoi .Pour le reste c nikel sans faute

    PS: je sais que je pose parfois des question bete c'est juste parce que je suis nouveau dans le domaine du .NET

    Merci

  20. #20
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    As-tu bien utilisé File.ReadAllBytes pour obtenir ce tableau ? Si oui, quelle est l'erreur exacte s'il te plaît ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. securiser l'acces à internet de son réseau
    Par Corben dans le forum Administration
    Réponses: 10
    Dernier message: 23/01/2006, 16h19
  2. Pb d'accés à internet
    Par lemotard dans le forum Administration
    Réponses: 17
    Dernier message: 11/01/2006, 18h01
  3. Contrôle accès internet
    Par licorne dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/01/2006, 17h10
  4. [Flash] Probleme avec serveur Tomcat et accés Internet
    Par mc_chicken dans le forum Flash
    Réponses: 4
    Dernier message: 30/09/2005, 16h09
  5. [TOMCAT / FLASH] Probleme accés Internet
    Par mc_chicken dans le forum Tomcat et TomEE
    Réponses: 13
    Dernier message: 30/09/2005, 10h06

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