String.Replace为“\”

时间:2010-08-25 17:35:13

标签: c#

我似乎无法让这个工作。我的cookie的字符串值有一个前导和结尾的“\”。

示例cookie值为:

"\"access_token=106447086076952%7C2.6l1KfdJFyvOgYuxgxn7__A__.3600.1282712400-1637262814%7CwUkJfvzS1CVSlg8H-DXOg94WlTA.&expires=1282712400&secret=y6LY_I_20sykbhU90hQKrg__&session_key=2.6l1KfdJFyvOgYuxgxn7__A__.3600.1282712400-1637262814&sig=6a62b60bb78fc51af"\"

我不知道这个“\”是从哪里来的,但它在这里引起了我各种各样的地狱,我需要摆脱它,以便HttpValueCollection不会搞砸所有“#”。 / p>

我试了这个没有运气,价值仍显示“\”:

facebookAuthCookie.Value = facebookAuthCookie.Value.Replace(@"\", string.Empty);

也尝试了

facebookAuthCookie.Value = facebookAuthCookie.Value.Replace("\\", string.Empty);

2 个答案:

答案 0 :(得分:0)

正如您所呈现的那样,它看起来更像是在字符串中有一个转义双引号而不是斜杠。所以你可能想要:

facebookAuthCookie.Value = facebookAuthCookie.Value.Replace("\"", string.Empty);

答案 1 :(得分:0)

我正在将该Cookie字符串解释为“在其开头和结尾处,而不是\。

你所看到的\真的只是“角色”中的逃脱字符吗?