簡體   English   中英

在silverlight中加載文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM