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中的一个错误。很简单,对于从MS
或System
命名空间下的类内部深处抛出NotSupportedException,没有其他合理的解释。
尽管如此,我发现如果我将document.json
文件的构建操作更改为Resource而不是Content,并将用于读取文件的URI更改如下,那么您的代码就可以工作:
var info = Application.GetResourceStream(new Uri("/HelloApp;component/document.json", UriKind.Relative));