我在我的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