2011-05-13 6 views
1

J'ai un objet Uri - quelle propriété me donnera le chemin relatif? De comment puis-je déchiffrer le chemin relatif du fichier avec cet Uri. Je code dans C#.chemin relatif à uri

+1

travaillent avec asp.net vous? par rapport à la page en cours? –

+0

oui aps.net et par rapport au chemin actuel – amateur

Répondre

6

utiliser le Uri.MakeRelativeUri Method (System)

directement à partir de MSDN:

// Create a base Uri. 
Uri address1 = new Uri("http://www.contoso.com/"); 

// Create a new Uri from a string. 
Uri address2 = new Uri("http://www.contoso.com/index.htm?date=today"); 

// Determine the relative Uri. 
Console.WriteLine("The difference is {0}", address1.MakeRelativeUri(address2)); 

En outre, si vous êtes toujours à la recherche du chemin relatif à la racine du domaine, vous pouvez également utiliser myUri.AbsolutePath

Voici un screenie de la vue de débogage Uri avec deux exemples de MakeRelativeUri en bas en utilisant le suivant Uri ob jects

Uri myUri = new Uri("http://msdn.microsoft.com/en-us/library/system.uri.makerelativeuri.aspx#Y600"); 
Uri myHost = new Uri("http://msdn.microsoft.com/"); 
Uri myHost2 = new Uri("http://msdn.microsoft.com/en-us/"); 

Uri debug