Path.Combine et URL [Résolu]

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

8 réponses

Répondre au sujet
cs_niky 168 Messages postés jeudi 28 juin 2001Date d'inscription 18 octobre 2008 Dernière intervention - 12 juin 2007 à 13:48
+3
Utile
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.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_niky
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 12 juin 2007 à 16:43
+3
Utile
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-
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_Bidou
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 13 juin 2007 à 14:40
+3
Utile
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-
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_Bidou
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 12 juin 2007 à 16:41
0
Utile
niky> t'as un new de trop là... :
Uri url =
new
Uri(baseUri, relativUrl)

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