我遇到了从.net代码创建Facebook广告系列的问题。广告系列名称的长度限制为100个字符。当我尝试提交一个长度恰好为100个字符但名称为双引号的名称时:
var name = "avery\"ongnamewithalotoflettersandcharacterswhoknowswhyaverylongnamewithalotoflettersandcharacterswho";
.net将字符串长度计为100,将FB计为101,将\作为额外字符计数并且验证失败。
想知道在提交给FB之前是否有办法删除\?
如果我将字符串拆分为代码数组@ http://jdstiles.com/java/cct.html
它显示了转义斜杠的代码92但我无法在C#中执行相同的操作
有什么想法吗?
答案 0 :(得分:1)
对于.NET中的string
,\
和"
不是单独的字符。 \"
是escape sequences,它算作一个字符。
据我所知,这是不可能的。
除了 verbatim string literal 之外,您不能在"
的字符串中使用\
。即使您删除字符串中的\
,据我所知,也无法将字符串从常规字符串文字更改为逐字字符串文字
答案 1 :(得分:0)
尝试:
var name = @"c:\all\Special\Chars\Are\Escaped";
或
手动插入字符
var name = "firstPart" + char(90) + "secondPart";
答案 2 :(得分:0)
可能FB将终止\ 0计为附加字符。那么你可以有效地只有99个可见的角色而你无能为力,对不起。