Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

tester la presence d'un fichier dans un chemin de type url

8 réponses
Avatar
olivier
Bonjour à tous,


Je voudrais savoir s'il est possible de tester la presence d'un fichier
dans un chemin URL.

Je m'explique sur mon server j'ai repertoire qui pointe sur un serveur
distant
(photo)

Et avant je faisais if fic_photo.exist(server.mappath("photo/toto.jpg"))
cela fonctionner dans le cas
si le rep est sur le serveur local mais dans le cas d'un serveur distant je
ne sais pas comment tester
la presence du fichier photo afin d'afficher rien du tout s'il n'existe pas
.


Olivier

8 réponses

Avatar
Patrice Manac'h
Bonjour,

en passant l'uri réseau, non ? Par exemple, if
fic_photo.exist(@"servernamesharetoto.jpg"))

Cordialement,

P. Manac'h
MCS France
http://blogs.msdn.com/pmanach

"olivier" a écrit dans le message de news:

Bonjour à tous,


Je voudrais savoir s'il est possible de tester la presence d'un fichier
dans un chemin URL.

Je m'explique sur mon server j'ai repertoire qui pointe sur un serveur
distant
(photo)

Et avant je faisais if fic_photo.exist(server.mappath("photo/toto.jpg"))
cela fonctionner dans le cas
si le rep est sur le serveur local mais dans le cas d'un serveur distant
je ne sais pas comment tester
la presence du fichier photo afin d'afficher rien du tout s'il n'existe
pas .


Olivier



Avatar
olivier
Patrice


Ce n'est pas un chemin reseau car le serveur est distant sur internet non
accessible
par un lan.
En fait j'aurais aimer que
fic_photo.exist(@http://monserveur.com/photo/toto.jpg))

Que cela marche .

Aurais tu une idée ?

Olivier



"Patrice Manac'h" a écrit dans le message de
news:
Bonjour,

en passant l'uri réseau, non ? Par exemple, if
fic_photo.exist(@"servernamesharetoto.jpg"))

Cordialement,

P. Manac'h
MCS France
http://blogs.msdn.com/pmanach

"olivier" a écrit dans le message de news:

Bonjour à tous,


Je voudrais savoir s'il est possible de tester la presence d'un fichier
dans un chemin URL.

Je m'explique sur mon server j'ai repertoire qui pointe sur un serveur
distant
(photo)

Et avant je faisais if fic_photo.exist(server.mappath("photo/toto.jpg"))
cela fonctionner dans le cas
si le rep est sur le serveur local mais dans le cas d'un serveur distant
je ne sais pas comment tester
la presence du fichier photo afin d'afficher rien du tout s'il n'existe
pas .


Olivier







Avatar
Patrice Manac'h
Bonjour,

je n'ai pas testé mais je ne pense pas. Il va probablement falloir vous
tourner vers les objets HttpRequest et HttpResponse.

Cordialement,

P. Manac'h
MCS France
http://blogs.msdn.com/pmanach

"olivier" a écrit dans le message de news:

Patrice


Ce n'est pas un chemin reseau car le serveur est distant sur internet non
accessible
par un lan.
En fait j'aurais aimer que
fic_photo.exist(@http://monserveur.com/photo/toto.jpg))

Que cela marche .

Aurais tu une idée ?

Olivier



"Patrice Manac'h" a écrit dans le message
de news:
Bonjour,

en passant l'uri réseau, non ? Par exemple, if
fic_photo.exist(@"servernamesharetoto.jpg"))

Cordialement,

P. Manac'h
MCS France
http://blogs.msdn.com/pmanach

"olivier" a écrit dans le message de news:

Bonjour à tous,


Je voudrais savoir s'il est possible de tester la presence d'un fichier
dans un chemin URL.

Je m'explique sur mon server j'ai repertoire qui pointe sur un serveur
distant
(photo)

Et avant je faisais if fic_photo.exist(server.mappath("photo/toto.jpg"))
cela fonctionner dans le cas
si le rep est sur le serveur local mais dans le cas d'un serveur distant
je ne sais pas comment tester
la presence du fichier photo afin d'afficher rien du tout s'il n'existe
pas .


Olivier











Avatar
Patrice
Si le serveur n'est accessible que via Internet tu peux :
- soit côté serveur utiliser WebClient pour essayer d'accéder à la ressource
et voir si cela échoue
- côté client, si la ressource est absente le navigateur n'affichera un
emplacement vide , que veux tu faire exactement ?
- toujours côté client, il doit être possible de tester si le tag IMG a pu
se charger ou non (par exemple pour afficher un message plus explicite)

La solution 1 serait un peui plus couteuse en temps. elle pourrait permettre
de récupérer l'image localement.
La solution 3 permet de faire d'une pierre de coup (le client essaye de
récupérer et tu testes simplement si c'est ok ou non).

Un autre Patrice ;-)
--

"olivier" a écrit dans le message de
news:
Patrice


Ce n'est pas un chemin reseau car le serveur est distant sur internet non
accessible
par un lan.
En fait j'aurais aimer que
fic_photo.exist(@http://monserveur.com/photo/toto.jpg))

Que cela marche .

Aurais tu une idée ?

Olivier



"Patrice Manac'h" a écrit dans le message


de
news:
> Bonjour,
>
> en passant l'uri réseau, non ? Par exemple, if
> fic_photo.exist(@"servernamesharetoto.jpg"))
>
> Cordialement,
>
> P. Manac'h
> MCS France
> http://blogs.msdn.com/pmanach
>
> "olivier" a écrit dans le message de news:
>
>> Bonjour à tous,
>>
>>
>> Je voudrais savoir s'il est possible de tester la presence d'un fichier
>> dans un chemin URL.
>>
>> Je m'explique sur mon server j'ai repertoire qui pointe sur un serveur
>> distant
>> (photo)
>>
>> Et avant je faisais if


fic_photo.exist(server.mappath("photo/toto.jpg"))
>> cela fonctionner dans le cas
>> si le rep est sur le serveur local mais dans le cas d'un serveur


distant
>> je ne sais pas comment tester
>> la presence du fichier photo afin d'afficher rien du tout s'il n'existe
>> pas .
>>
>>
>> Olivier
>>
>
>




Avatar
olivier
Au niveau client , comment tester le tag avevc du javascript

Aurais tu une piste ou un bout de code pour tester ce tag.
Et donc lui mettre une photo par defaut si la photo ne s'affiche pas.


Olivier

"Patrice" a écrit dans le message de news:

Si le serveur n'est accessible que via Internet tu peux :
- soit côté serveur utiliser WebClient pour essayer d'accéder à la
ressource
et voir si cela échoue
- côté client, si la ressource est absente le navigateur n'affichera un
emplacement vide , que veux tu faire exactement ?
- toujours côté client, il doit être possible de tester si le tag IMG a pu
se charger ou non (par exemple pour afficher un message plus explicite)

La solution 1 serait un peui plus couteuse en temps. elle pourrait
permettre
de récupérer l'image localement.
La solution 3 permet de faire d'une pierre de coup (le client essaye de
récupérer et tu testes simplement si c'est ok ou non).

Un autre Patrice ;-)
--

"olivier" a écrit dans le message de
news:
Patrice


Ce n'est pas un chemin reseau car le serveur est distant sur internet non
accessible
par un lan.
En fait j'aurais aimer que
fic_photo.exist(@http://monserveur.com/photo/toto.jpg))

Que cela marche .

Aurais tu une idée ?

Olivier



"Patrice Manac'h" a écrit dans le message


de
news:
> Bonjour,
>
> en passant l'uri réseau, non ? Par exemple, if
> fic_photo.exist(@"servernamesharetoto.jpg"))
>
> Cordialement,
>
> P. Manac'h
> MCS France
> http://blogs.msdn.com/pmanach
>
> "olivier" a écrit dans le message de news:
>
>> Bonjour à tous,
>>
>>
>> Je voudrais savoir s'il est possible de tester la presence d'un
>> fichier
>> dans un chemin URL.
>>
>> Je m'explique sur mon server j'ai repertoire qui pointe sur un serveur
>> distant
>> (photo)
>>
>> Et avant je faisais if


fic_photo.exist(server.mappath("photo/toto.jpg"))
>> cela fonctionner dans le cas
>> si le rep est sur le serveur local mais dans le cas d'un serveur


distant
>> je ne sais pas comment tester
>> la presence du fichier photo afin d'afficher rien du tout s'il
>> n'existe
>> pas .
>>
>>
>> Olivier
>>
>
>








Avatar
olivier
Pourrais tu m'eclairer sur ces objets
afin que je puisse faire mon test .

Car vraiment cela fait depuis hier que je suis dessus et rien sur le web et
je perd
beaucoup de temps.

D'avance merci

Olivier


"Patrice Manac'h" a écrit dans le message de
news:
Bonjour,

je n'ai pas testé mais je ne pense pas. Il va probablement falloir vous
tourner vers les objets HttpRequest et HttpResponse.

Cordialement,

P. Manac'h
MCS France
http://blogs.msdn.com/pmanach

"olivier" a écrit dans le message de news:

Patrice


Ce n'est pas un chemin reseau car le serveur est distant sur internet non
accessible
par un lan.
En fait j'aurais aimer que
fic_photo.exist(@http://monserveur.com/photo/toto.jpg))

Que cela marche .

Aurais tu une idée ?

Olivier



"Patrice Manac'h" a écrit dans le message
de news:
Bonjour,

en passant l'uri réseau, non ? Par exemple, if
fic_photo.exist(@"servernamesharetoto.jpg"))

Cordialement,

P. Manac'h
MCS France
http://blogs.msdn.com/pmanach

"olivier" a écrit dans le message de news:

Bonjour à tous,


Je voudrais savoir s'il est possible de tester la presence d'un fichier
dans un chemin URL.

Je m'explique sur mon server j'ai repertoire qui pointe sur un serveur
distant
(photo)

Et avant je faisais if
fic_photo.exist(server.mappath("photo/toto.jpg")) cela fonctionner dans
le cas
si le rep est sur le serveur local mais dans le cas d'un serveur
distant je ne sais pas comment tester
la presence du fichier photo afin d'afficher rien du tout s'il n'existe
pas .


Olivier















Avatar
Patrice Manac'h
Bonjour,

extrait de http://www.dotnet-fr.org/documents/andy_faqdotnet_fr.html

12.3.1 Comment charger une page Web ?
D'abord, utilisez la classe System.Net.WebRequestFactory pour obtnir un
objet WebRequest:

WebRequest request = WebRequest.Create( "http://localhost" );Demandez
ensuite la réponse à une requête :

WebResponse response = request.GetResponse();La méthode GetResponse()
bloquante jusqu'à ce que le transfert soit complet. Dès lors, vous pouvez
accéder au flux de la réponse comme ceci :

Stream s = response.GetResponseStream();

// Output the downloaded stream to the console
StreamReader sr = new StreamReader( s );
string line;
while( (line = sr.ReadLine()) != null )
Console.WriteLine( line );Notez que les objets WebRequest et WebReponse
peuvent être castés respectivement en HttpWebRequest et en HttpWebReponse,
de façon à pouvoir accéder à des fonctionnalités spécfiques à HTTP.


Notez que j'avais rippé sur le nom de classes :( Si la ressource n'existe
pas, vous devriez avoir une exception. En cas de time-out, pensez
éventuellement à cacher le résultat...
Cordialement,


P. Manac'h
MCS France
http://blogs.msdn.com/pmanach

"olivier" a écrit dans le message de news:
%
Pourrais tu m'eclairer sur ces objets
afin que je puisse faire mon test .

Car vraiment cela fait depuis hier que je suis dessus et rien sur le web
et je perd
beaucoup de temps.

D'avance merci

Olivier


"Patrice Manac'h" a écrit dans le message
de news:
Bonjour,

je n'ai pas testé mais je ne pense pas. Il va probablement falloir vous
tourner vers les objets HttpRequest et HttpResponse.

Cordialement,

P. Manac'h
MCS France
http://blogs.msdn.com/pmanach

"olivier" a écrit dans le message de news:

Patrice


Ce n'est pas un chemin reseau car le serveur est distant sur internet
non accessible
par un lan.
En fait j'aurais aimer que
fic_photo.exist(@http://monserveur.com/photo/toto.jpg))

Que cela marche .

Aurais tu une idée ?

Olivier



"Patrice Manac'h" a écrit dans le
message de news:
Bonjour,

en passant l'uri réseau, non ? Par exemple, if
fic_photo.exist(@"servernamesharetoto.jpg"))

Cordialement,

P. Manac'h
MCS France
http://blogs.msdn.com/pmanach

"olivier" a écrit dans le message de news:

Bonjour à tous,


Je voudrais savoir s'il est possible de tester la presence d'un
fichier
dans un chemin URL.

Je m'explique sur mon server j'ai repertoire qui pointe sur un serveur
distant
(photo)

Et avant je faisais if
fic_photo.exist(server.mappath("photo/toto.jpg")) cela fonctionner
dans le cas
si le rep est sur le serveur local mais dans le cas d'un serveur
distant je ne sais pas comment tester
la presence du fichier photo afin d'afficher rien du tout s'il
n'existe pas .


Olivier



















Avatar
Patrice
Vérification faite c'est encore plus simple que dans mon souvenir :

<img src="absent.jpg" onerror="this.src='546.jpg'"> permet de charger le
fichier 546.jpg si l'on n'arrive pas à charger le fichier absent.jpg.

Vérifie par contre que c'est bien supporté par les navigateurs que tu
vises...

Patrice

--

"olivier" a écrit dans le message de
news:%
Au niveau client , comment tester le tag avevc du javascript

Aurais tu une piste ou un bout de code pour tester ce tag.
Et donc lui mettre une photo par defaut si la photo ne s'affiche pas.


Olivier

"Patrice" a écrit dans le message de news:

> Si le serveur n'est accessible que via Internet tu peux :
> - soit côté serveur utiliser WebClient pour essayer d'accéder à la
> ressource
> et voir si cela échoue
> - côté client, si la ressource est absente le navigateur n'affichera un
> emplacement vide , que veux tu faire exactement ?
> - toujours côté client, il doit être possible de tester si le tag IMG a


pu
> se charger ou non (par exemple pour afficher un message plus explicite)
>
> La solution 1 serait un peui plus couteuse en temps. elle pourrait
> permettre
> de récupérer l'image localement.
> La solution 3 permet de faire d'une pierre de coup (le client essaye de
> récupérer et tu testes simplement si c'est ok ou non).
>
> Un autre Patrice ;-)
> --
>
> "olivier" a écrit dans le message de
> news:
>> Patrice
>>
>>
>> Ce n'est pas un chemin reseau car le serveur est distant sur internet


non
>> accessible
>> par un lan.
>> En fait j'aurais aimer que
>> fic_photo.exist(@http://monserveur.com/photo/toto.jpg))
>>
>> Que cela marche .
>>
>> Aurais tu une idée ?
>>
>> Olivier
>>
>>
>>
>> "Patrice Manac'h" a écrit dans le


message
> de
>> news:
>> > Bonjour,
>> >
>> > en passant l'uri réseau, non ? Par exemple, if
>> > fic_photo.exist(@"servernamesharetoto.jpg"))
>> >
>> > Cordialement,
>> >
>> > P. Manac'h
>> > MCS France
>> > http://blogs.msdn.com/pmanach
>> >
>> > "olivier" a écrit dans le message de news:
>> >
>> >> Bonjour à tous,
>> >>
>> >>
>> >> Je voudrais savoir s'il est possible de tester la presence d'un
>> >> fichier
>> >> dans un chemin URL.
>> >>
>> >> Je m'explique sur mon server j'ai repertoire qui pointe sur un


serveur
>> >> distant
>> >> (photo)
>> >>
>> >> Et avant je faisais if
> fic_photo.exist(server.mappath("photo/toto.jpg"))
>> >> cela fonctionner dans le cas
>> >> si le rep est sur le serveur local mais dans le cas d'un serveur
> distant
>> >> je ne sais pas comment tester
>> >> la presence du fichier photo afin d'afficher rien du tout s'il
>> >> n'existe
>> >> pas .
>> >>
>> >>
>> >> Olivier
>> >>
>> >
>> >
>>
>>
>
>