Path.Combine et URL [Résolu]

Signaler
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
-
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
-
Hello,

Je me posais juste une petite question.
Je connais le Path.Combine, mais existe-t-il un équivalent pour les URL ?

URL.Combine("http://www.test.com","index.html")

Merci à vous.

Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
A voir également:

8 réponses

Messages postés
168
Date d'inscription
jeudi 28 juin 2001
Statut
Membre
Dernière intervention
18 octobre 2008
6
Salut,

Je me sers du constructeur de System.Uri pour faire ça :
Uri combined = new Uri(new Uri("http://www.test.com"), "index.html")

Mais il y a peut-être mieux.
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
49
Et si tu n'as pas besoin de créer l'object, tu peux utiliser une de ses méthode statics:
Uri.TryCreate(baseUri, relativeUrl, result)

<hr />
-Blog-
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
49
Pour UriBuilder, ça peut être assez intéressant quand même tout dépend le genre d'adresse à constuire.
Par exemple:

UriBuilder uriB =
new
UriBuilder(
"http",
"www.csharpfr.com", 80,
"reglement.aspx");

Uri uri = uriB.Uri;

<hr />
-Blog-
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
49
niky> t'as un new de trop là... :
Uri url =
new
Uri(baseUri, relativUrl)

<hr />
-Blog-
Messages postés
168
Date d'inscription
jeudi 28 juin 2001
Statut
Membre
Dernière intervention
18 octobre 2008
6
Bidou > Je crois pas : d'après la doc, le constructeur Uri(string, string) n'existe pas : http://msdn2.microsoft.com/en-us/library/system.uri.uri.aspx
... à moins que le compilateur puisse automatiquement transformer une chaîne en Uri (mais ça me semble louche) ?
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
49
Non il n'est pas capable de faire ça  
Il me semblait pourtant que y'avait un tel constructeur...
Donc passer par Uri.TryCreate voire éventuellement UriBuilder (j'suis plus sûr de ce que fais exactement cet object...)

<hr />
-Blog-
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
62
Merci à vous,

J'avais regardé un peu autour de UriBuilder, mais sans trouver ce qui m'intéressais, je n'avais même pas pensé à regarder directement dans le constructeur.

Honteusement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
62
Intéressant aussi, mais pas ce qu'il me faut dans le cas présent.


Merci

Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)