Silverlight validation de l'existance d'un URL

Signaler
Messages postés
6
Date d'inscription
jeudi 2 avril 2009
Statut
Membre
Dernière intervention
5 mai 2009
-
Messages postés
6
Date d'inscription
jeudi 2 avril 2009
Statut
Membre
Dernière intervention
5 mai 2009
-
Bonjour,

Je travail sur un projet de lecteur multimedia a distance en silverlight et apres de nombreuses recherches, je ne trouve pas comment valider l'existance d'une URL d'un fichier... 

Le but de cette recherche et lorsque l'on rentre le nom d'un media il test tout les extensions possible et pour cela j'aimerai qu'il rechercher si le lien+extension existe .

Merci 

2 réponses

Messages postés
6
Date d'inscription
jeudi 2 avril 2009
Statut
Membre
Dernière intervention
5 mai 2009

Pour ceux que ca peut interesser mais qui se cachent il y a peut etre quelque chose de ce coté la : http://silverlight.net/forums/t/51762.aspx

Le petit problem que je vois c'est que ca nous oblige à proceder au telechargement ... donc pour un test repetitif comme avec mon problem d'extension ca devien assez lourd.

Toutes idées sont les bienvenues.
Messages postés
6
Date d'inscription
jeudi 2 avril 2009
Statut
Membre
Dernière intervention
5 mai 2009

Resolution : Utilisation d'un Webservice


[WebMethod]

public
string FindExtension(
string filepath)
{

// Extension possible
String[] possibleExtensions = {
".mp3",
".wmv",
".wma",
".avi",
".mp4",
".wav" };

// verification d'existence
int i = 0;

// booleen exist extension
bool exist =
false;

// String du pr‚Uri
string testextension;

// Extension de travail
string MonExtension;

// String Final
string MonPréUri =
"";

while (!exist && i != possibleExtensions.Length)
{
MonExtension = possibleExtensions[i];
testextension = filepath + MonExtension;

Uri Uritest =
new
Uri(testextension);

HttpWebRequest request = (
HttpWebRequest)
HttpWebRequest.Create(Uritest);
request.Proxy =
null;

try
{

HttpWebResponse response = (
HttpWebResponse)request.GetResponse();
exist =
true;
}

catch
{
exist =
false;
}

if (exist ==
true)
{
MonPréUri = MonExtension;
}

else
{
}
i++;
}

return MonPréUri;
}