gpt4 book ai didi

c# - 调查 XMLReader 对象

转载 作者:行者123 更新时间:2023-11-30 22:38:15 24 4
gpt4 key购买 nike

我问了一个question关于如何在调试时调查 XMLWriter 对象的内容。我正在尝试检查从内存流创建的 XmlReader 对象的内容,其方式与链接问题的答案中给出的方式类似。但是我收到 UnauthorizedAccessException 说明 无法访问 MemoryStream 的内部缓冲区。 如何验证从 MemoryStream 读取的 xml?

public PInfo(byte[] pBytes)
{
MemoryStream pMem = new MemoryStream(pBytes);
XmlReader reader = XmlReader.Create(pMem);

//MemoryStream's internal buffer cannot be accessed.
string s = Encoding.UTF8.GetString(pMem.GetBuffer(), 0, (int)pMem.Position);
....

}

最佳答案

查看您正在使用的特定构造函数的 MSDN 文档,MemoryStream(Byte[]) .当您以这种方式实例化它时,GetBuffer() 将抛出该异常,因为缓冲区实际上并不可见。您应该改用 this constructor ,并确保将 publiclyVisible 设置为 true

关于c# - 调查 XMLReader 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6183521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com