![](/img/trans.png)
[英]Silverlight And Prism - Lazy loading a dll outside a xap file?
[英]Loading file in silverlight
我想在我的silverlight應用程序中加載一個自定義文件作為資源文件,但FileStream不起作用(因為我必須保持在部分信任環境中)。
加載我的文件有什么解決方案嗎? (它是二進制序列化數據)。
更新回答:
加載它像這樣:
StreamResourceInfo info = Application.GetResourceStream(new Uri(@“/ Utilitaires; component / Resources /”+ name,UriKind.Relative));
然后使用“info.Stream”屬性。
現在,我有另一個要求。 通過這樣做,文件被添加到程序集(到exe / dll),並使其更大。
但由於這些數據需要與程序集同時加載,我應該將它們作為資源使用,還是使用其他方法分別加載它們? (應該是什么方法?我需要它在本地和服務器上工作)。
謝謝,
風箏
由於在加載程序集的同時需要資源,因此將文件放在Xap之外的唯一原因是允許在不修改Xap的情況下修改文件。
我個人將文件包含為“內容”而不是“資源”。 這意味着文件最終作為Xap中的條目(這只是一個Zip文件)而不是在dll中。
你仍然使用GetResourceStream
來訪問它,但是Url變成了這樣的東西: -
new Uri(@"/Assets/" + name, UriKind.Relative)
Assets是您在項目中創建的用於存儲其他文件的文件夾,其名稱也應包含文件擴展名。
使用這種方法可以為您提供兩全其美的服務。 該文件包含在Xap中,但如果由於某種原因需要修改文件內容,則Xap可以作為Zip文件打開並替換文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.