我正在使用一些 PInvoke 调用(特别是GetWindowText()
),有时我会得到一个字符串,其中包含无效的 Unicode 代码点(可能是由于我正在查看其窗口的程序中的错误)。当我稍后尝试将该字符串写入 XML 时,我得到了一个异常。所以我想事先检查这些无效字符,如果可能的话,将它们从字符串中删除。
不幸的是,我在 .NET 的默认函数中找不到任何可以让我这样做的东西。我错过了什么?
我正在使用一些 PInvoke 调用(特别是GetWindowText()
),有时我会得到一个字符串,其中包含无效的 Unicode 代码点(可能是由于我正在查看其窗口的程序中的错误)。当我稍后尝试将该字符串写入 XML 时,我得到了一个异常。所以我想事先检查这些无效字符,如果可能的话,将它们从字符串中删除。
不幸的是,我在 .NET 的默认函数中找不到任何可以让我这样做的东西。我错过了什么?