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

ASP.NET Discussion :

Un file.exists avec un lien HTTP


Sujet :

ASP.NET

  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Un file.exists avec un lien HTTP
    Bonjour tout le monde.

    J'essaie de faire un file.exists avec un lien HTTP mais visiblement ça marche pas.

    J'ai farfouillé le net et la MSDN et je ne trouve pas d'exemple ou d'explication.
    Alors, je me tourne vers la communauté : c'est possible ou pas ?
    Si oui, comment ?

    Voici l'exemple de code avec un vrai fichier qui existe là où est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If File.Exists("http://test.ozouf.com/App_Themes/Immo/PhotoBien/18259e9a-d72f-4748-87b1-9aa516e6365c-p1.jpg") Then
    Avec ça, il plante pas, il passe juste dans le Else de ma condition, alors que le fichier est bien là.

    Merci pour votre aide.

  2. #2
    Membre émérite Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par défaut
    salut

    Je partirais pour une solution de get http sur l'url et de récupérer la réponse (ou au moins les entetes, pour pas charger les images).

    Si le code HTTP est 200 alors le fichier existe mais si c'est 404, le fichier n'existe pas.
    Apres a toi de voir comment gérer les autres codes de retour
    http://fr.wikipedia.org/wiki/Liste_des_codes_HTTP

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Alors aprés un peu de tatonnement car je ne connais rien ou pas grand chose en get http, j'ai fini par trouver ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Dim test As String
            Try
                Dim testurl As HttpWebRequest = WebRequest.Create("http://test.ozouf.com/App_Themes/Immo/PhotoBien/18259e9a-d72f-4748-87b1-9aa516e6365c-p1.jpg")
                test = testurl.GetResponse().Headers(0)
            Catch ex As Exception
                lbltest.Text = ex.Message
            End Try
            lbltest.Text = test
    Au lieu d'envoyer la variable test dans le label, il suffit de la tester pour voir si elle est différente de ""
    Le Header(0) est : "bytes" à priori le truc commun à tout et absent si ça n'existe pas, mais pas sûr, je spécule sur ce coup là.

    Donc là, dans le code, le fichier existe bien, ça marche et si je change le nom du fichier pour un truc qui n'existe pas j'ai rien dans la variable test et donc je peux faire autre chose.

    J'espère que la méthode est valable dans tous les cas.

    Merci pour ton aide.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    En complément du post de bizet, jette un oeil sur WebCLient, avec la méthode DowloadData et la propriété ResponseHeader. Tu dois pouvoir faire ce genre de traitement avec ces éléments

    Edit: à quelques secondes près xD

  5. #5
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    MErci Arnard.
    Ce que tu dis, c'est ce que j'ai fait ?

    J'ai vu le WebClient dans la MSDN en cherchant mon truc, mais je suis pas sûr du tout de mon histoire.

    Sur 12 photos, pour l'instant, ça marche. Si ça déconne à un moment, je reviendrais.

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

Discussions similaires

  1. Problème File.exists avec NetBeans et Tomcat
    Par Tigre_82 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 26/06/2011, 22h02
  2. [MySQL] lecteur divx utilisant des liens http avec base de donnée
    Par elfen_lied dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 01/05/2008, 21h09
  3. erreur apache File does not exist avec zencart
    Par me.to.you25 dans le forum Apache
    Réponses: 9
    Dernier message: 28/04/2008, 10h34
  4. File.exist avec une partie du nom seulement
    Par kahya dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 18/01/2008, 12h04
  5. impossible d'ouvrir lien http avec outlook
    Par coco28 dans le forum Outlook
    Réponses: 9
    Dernier message: 06/01/2008, 14h02

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