web-dev-qa-db-fra.com

Méthode C # pour encoder les URL?

quelle méthode de classe c # puis-je utiliser pour encoder une chaîne d'URL par URL?

Dans mon cas d'utilisation, je souhaite passer une chaîne d'URL en tant que paramètre d'URL lui-même. Donc, comme enfouir une URL dans une URL. Sans encoder "&" et "?" les caractères de l'URL interne peuvent être récupérés lorsque les paramètres des paramètres externes sont traités

merci

15
Greg
32
LukeH
System.Net.WebUtility.UrlEncode(str)
10
Ivan Lewis

HttpServerUtility.UrlEncode est peut-être exactement ce que vous recherchez.

5
Fredrik Mörk

Utilisez Server.UrlEncode

Vous avez besoin d'une instance de la classe HttpServerUtility, car la méthode UrlEncode n'est pas statique.

Voir http://msdn.Microsoft.com/en-us/library/system.web.httpserverutility(v=VS.90).aspx

1
tematin

Je travaille avec .net framework 2.0. Mais il ne me montre jamais "UrlEncode" intelisense quand je place point après httpserverutility. Voici les options que je vois:

HttpServerUtility.Equals 
HttpServerUtility.ReferenceEquals
HttpServerUtility.UrlTokenDecode
HttpServerUtility.UrlTokenEncode

C'est ça, ce sont les seules options que je vois. Pourrais-je éventuellement demander un petit morceau de code comme exemple d'utilisation de la fonction de codage d'URL?

Merci,

Linda

0
Linda Jobs