Comment encoder les périodes?

J'ai besoin de les encoder certaines périodes, depuis que j'ai passer quelques chemin d'accès du document long et c'est comme cela

http://example.com/test.aspx?document=test.docx

Donc test.docx est en me faisant une erreur d'un caractère illégal. J'ai donc besoin de la modifier pour

.  -->  %2E

J'ai essayé d'utiliser le Serveur.UrlEncode

  string b = Server.UrlEncode("http://example.com/test.aspx?document=test.docx");

mais je reçois

"http%3a%2f%2fexample.com%2ftest.aspx%3fdocument%3dtest.docx"

Donc dois-je utiliser comme une chaîne de remplacer et de le faire manuellement et remplacer toutes les périodes avec ce code?

  • Êtes-vous sûr que c'est la .? Qui ressemble parfaitement valide de la chaîne de requête pour moi.
InformationsquelleAutor chobo2 | 2011-05-31