0

stringにエンコードしたいURL があります。これは次のようになります。

"/Some/Url/To/A/File/Attachment#image.gif"

#がエンコードされるようにこの文字列をエンコードしたいのですが、 はその/ままにしておく必要があります。したがって、記号をエンコードしないため、使用できずHttpUtility.UrlEncodeHttpUtility.HttpEncodeどちらも機能しません。#

この文字と可能な他の文字もエンコードする方法はありますか? おそらくHttpUtility.UrlEncode、エンコード/(スラッシュ)しないように使用して指示する方法がありますか?

何か案は?

4

3 に答える 3

0

おそらく手動で行う必要があります。正規表現の検索と置換が適切な選択かもしれません。

var str = "/Some/Url/To/A/File/Attachment#image.gif";
var str2 = Regex.Replace(str, "#", "%23");
于 2013-09-05T10:09:35.907 に答える
0

あなたの場合、最も簡単な解決策はこれだと思います:

string encodedString = originalString.Replace("#", "%23");

参考文献:

http://www.degraeve.com/reference/urlencoding.php

http://msdn.microsoft.com/en-us/library/fk49wtc1.aspx

于 2013-09-05T10:11:32.817 に答える