你能不能把一个字符0x05放到一个XDocument上,然后扔到XDocument.ToString上



我有一个XDocumentToString上抛出无效字符(0x05)异常。

为了帮助找到我可以在 XDocument API 中允许0x05字符的位置,您可以在那时无一例外地输入一个0x05字符,只是为了扔到ToString

具体来说,据我

所知,我只使用新的Linq XML API,除了我确实通过扩展方法使用了一些XmlSerialization将其返回到XElement

只是为了表明这是一个有价值的问题,然后我找到了简单的答案:当包含0x05字符时,XElement:Parse确实会抛出。

我发现简单地设置XElement.Value并不能检查无效的字符:-(

element.Value = "test" & Chr(5) & "5"

上述内容不会引发,直到您在包含的 XML 上调用 XDocument.ToString

最新更新