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# 1.1] Comment télécharger par le serveur d'une autre page ?


Sujet :

C#

  1. #1
    Membre confirmé Avatar de Monstros Velu
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 619
    Points : 601
    Points
    601
    Par défaut [C# 1.1] Comment télécharger par le serveur d'une autre page ?
    bonjour,

    je souhaite que mon serveur puisse lire une page sur un site web (pour la parser et récupérer certaines informations). Mais je me heurte au problème du refus des URL comme adresse de fichier... il ne veut que du local.

    Connaissez-vous une méthode permettant de lire des fichiers en utilisant une adresse http s'il-vous-plait ? Ou alors, une méthode permettant de copier ce fichier sur mon serveur ? WebClient.UPloadFile ne fonctionne pas avec une URL en entrée...

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 68
    Points : 80
    Points
    80
    Par défaut
    Au lieu de ton UploadFile tu es sûr que c'est pas plutôt DownloadFile puisque tu veux lire une page web depuis ton serveur web.

    Moi je te conseille d'utiliser la fonction DownloadData (ou inversement UploadData) qui est quand même plus appropriée.

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    // Téléchargement de la page de garde de Google.. :)
    System.Net.WebClient f=new System.Net.WebClient();
    byte [] toto = f.DownloadData("http://www.google.fr");
    // Après on fait ce qu'on veut comme une sauvegarde dans un fichier :
    System.IO.FileStream fs = System.IO.File.Open(@"c:\toto.txt",
     System.IO.FileMode.CreateNew);
    fs.Write(toto, 0, toto.Length);
    fs.Close();

  3. #3
    Membre confirmé Avatar de Monstros Velu
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 619
    Points : 601
    Points
    601
    Par défaut
    ha ben... oui, c'est vrai que tu point de vue du serveur, c'est un download ! Merci :o)

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

Discussions similaires

  1. Comment charger un graphe java sur une autre page ?
    Par sebbui dans le forum Débuter avec Java
    Réponses: 0
    Dernier message: 18/12/2011, 11h15
  2. Télécharger un fichier et Aller à une autre page
    Par pjmvn dans le forum Struts 1
    Réponses: 0
    Dernier message: 07/12/2011, 04h53
  3. Réponses: 4
    Dernier message: 20/07/2011, 03h02
  4. Réponses: 4
    Dernier message: 19/03/2007, 17h12
  5. [MySQL] Comment déclencher un 2me formulaire dans une autre page
    Par jlbrenas dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 27/01/2007, 17h43

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