我在我的Silverlight项目中的文件夹中有一个文件。Silverlight中的URI相对资源
我的项目是称为显示
解决方案资源管理结构:
/Resources
cube.obj
我的代码是:
Uri u = new Uri(@"Display;component/Resources/cube.obj", UriKind.Relative);
Stream stream = Application.GetResourceStream(u).Stream;
StreamReader reader = new StreamReader(stream);
cube.obj具有生成操作设置为内容是否与自己相关。
我得到的是,在JavaScript的出现并没有给我太多的帮助在确定问题的一个NullReferenceException。
任何想法?
谢谢!
我现在得到一个不同的错误,Format_InvalidString。我猜这就是你所指的。我如何确定容纳obj文件的程序集? – pcaston2 2012-08-13 19:57:04
@ pcaston2它应该是没有“.dll”扩展名的已编译的程序集文件名。所以如果你编译的项目/程序集文件名是“MyProject.View.dll”,那么你会使用“MyProject.View;组件” – 2012-08-13 19:58:24
实际上,'GetResourceStream'不会抛出无效的字符串格式异常;只有ArgumentException和ArgumentNullException。 'Uri'构造函数可以抛出一个'UriFormatException',这个可能性就是你所看到的,我认为我会希望你首先得到它。是否有可能您的文件有一个有效的流,并且您的后续代码正在读取失败的文件? – 2012-08-13 20:04:09