Path.Combine et URL [Résolu]

Messages postés
1025
Date d'inscription
mardi 4 février 2003
Dernière intervention
7 juin 2010
- 12 juin 2007 à 13:26 - Dernière réponse :
Messages postés
1025
Date d'inscription
mardi 4 février 2003
Dernière intervention
7 juin 2010
- 13 juin 2007 à 17:07
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)
Afficher la suite 

Votre réponse

8 réponses

Meilleure réponse
Messages postés
168
Date d'inscription
jeudi 28 juin 2001
Dernière intervention
18 octobre 2008
- 12 juin 2007 à 13:48
3
Merci
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.

Merci cs_niky 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 88 internautes ce mois-ci

Commenter la réponse de cs_niky
Meilleure réponse
Messages postés
5507
Date d'inscription
dimanche 4 août 2002
Dernière intervention
20 juin 2013
- 12 juin 2007 à 16:43
3
Merci
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-

Merci cs_Bidou 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 88 internautes ce mois-ci

Commenter la réponse de cs_Bidou
Meilleure réponse
Messages postés
5507
Date d'inscription
dimanche 4 août 2002
Dernière intervention
20 juin 2013
- 13 juin 2007 à 14:40
3
Merci
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-

Merci cs_Bidou 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 88 internautes ce mois-ci

Commenter la réponse de cs_Bidou
Messages postés
5507
Date d'inscription
dimanche 4 août 2002
Dernière intervention
20 juin 2013
- 12 juin 2007 à 16:41
0
Merci
niky> t'as un new de trop là... :
Uri url =
new
Uri(baseUri, relativUrl)

<hr />
-Blog-
Commenter la réponse de cs_Bidou
Messages postés
168
Date d'inscription
jeudi 28 juin 2001
Dernière intervention
18 octobre 2008
- 12 juin 2007 à 16:51
0
Merci
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) ?
Commenter la réponse de cs_niky
Messages postés
5507
Date d'inscription
dimanche 4 août 2002
Dernière intervention
20 juin 2013
- 12 juin 2007 à 17:03
0
Merci
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-
Commenter la réponse de cs_Bidou
Messages postés
1025
Date d'inscription
mardi 4 février 2003
Dernière intervention
7 juin 2010
- 13 juin 2007 à 08:26
0
Merci
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)
Commenter la réponse de SharpMao
Messages postés
1025
Date d'inscription
mardi 4 février 2003
Dernière intervention
7 juin 2010
- 13 juin 2007 à 17:07
0
Merci
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)
Commenter la réponse de SharpMao

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.