Silverlight 4资源流或Json Xml字典读取器中存在明显错误

本文关键字:存在 错误 读取 字典 资源 Xml Json Silverlight | 更新日期: 2023-09-27 18:25:43

我在Silverlight 4中遇到了一个错误,因为我在MSDN文档中找不到任何说明这不应该工作的内容,但它正在破坏我的应用程序:

var info = Application.GetResourceStream(DocumentUri);
using (var stream = info.Stream)
using (var reader = JsonReaderWriterFactory.CreateJsonReader(stream, XmlDictionaryReaderQuotas.Max))
{
    // Content doesn't matter, could be empty.
}

该块的最终结果是来自CCD_ 2的CCD_。Stream.Flush的文档有点不足,但这意味着封闭读取器应该在调用Flush之前调用Stream.CanSeek和/或Stream.CanWrite

如果有其他人遇到过这个问题,我将感谢你提供的任何参考资料。

编辑:我上传了一个在这里崩溃的最小项目:http://sdrv.ms/x9GLNR

Silverlight 4资源流或Json Xml字典读取器中存在明显错误

我现在可以重现您的错误了。我同意你的观点,因为这是Silverlight中的一个错误。很简单,对于从MSSystem命名空间下的类内部深处抛出NotSupportedException,没有其他合理的解释。

尽管如此,我发现如果我将document.json文件的构建操作更改为Resource而不是Content,并将用于读取文件的URI更改如下,那么您的代码就可以工作:

var info = Application.GetResourceStream(new Uri("/HelloApp;component/document.json", UriKind.Relative));