我有一个应用程序,它将我们的帮助台系统与TFS (从帮助台到TFS的单向连接)连接起来。当我在TFS中创建工作项时,在某些情况下我会得到一个"InvalidCharacters“验证错误。
我使用的字段是标准的"Description“字段,它在工作项定义中被定义为"Plain Text”。
这只发生在一条记录上,所以我确定是数据,但我不知道哪个字符被认为是无效的。对于什么会触发“纯文本”字段的InvalidCharacters验证,有什么指导意见吗?
发布于 2011-02-25 08:39:42
此字段似乎无法显示扩展的ASCII字符。在我试图保存的字符串中有一个带重音的a (à)。
-编辑--
这实际上变得更加令人沮丧。当我执行ToCharArray()时,字符表示是"à",然而,当我最终在字符串中找到它爆炸的位置时,实际的字符是一个单字符省略号(...)。这可能是因为有人从Word复制粘贴到我们的帮助台系统中以获取评论。
我的最终解决方案是对char数组进行强力旋转,将int值大于127的任何字符替换为其他字符(在我的例子中是一个问号)。
发布于 2012-11-06 10:34:41
如果“string”字段包含换行符、回车符和制表符以外的控制字符,或者包含不匹配的代理项字符,则该字段无效。长文本域(类似于纯文本)接受除不匹配的代理项对之外的所有内容。确保您的复制/粘贴会导致粘贴Unicode。
您可以使用Regex函数将所有空格压缩为“”字符,如下所示:
Regex.Replace( text, @"\s+", " " ); 虽然这实际上比技术上需要的更多,因为它去掉了换行符、回车符和制表符。
希望这能有所帮助!
https://stackoverflow.com/questions/5109899
复制相似问题