我有一个字节数组,我知道它是字节数组中的一个 xml 序列化对象,有什么方法可以从中获取编码吗?
我不打算反序列化它,但我将它保存在 sql server 上的 xml 字段中...所以我需要将它转换为字符串?
最佳答案
类似于this question的解决方案可以通过在字节数组上使用 Stream 来解决这个问题。这样你就不必在字节级别上摆弄了。像这样:
Encoding encoding;
using (var stream = new MemoryStream(bytes))
{
using (var xmlreader = new XmlTextReader(stream))
{
xmlreader.MoveToContent();
encoding = xmlreader.Encoding;
}
}
关于c# 从字节数组中检测 xml 编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/581318/