2011-04-20 68 views
1

我在訪問位於我的xap文件之外的視頻文件時遇到了一些麻煩。是否可以使用Application.GetResourceStream()訪問此文件?如何在Silverlight中的我的xap文件之外訪問文件

如果我把test.wmv在我的XAP文件的根目錄,然後下面按預期工作:

     Uri uri = new Uri("test.wmv", UriKind.Relative); 
         h.Resource.Stream = Application.GetResourceStream(uri).Stream; 

但是,如果我把我的XAP文件的test.wmv之外,但在同一目錄下,那麼我希望以下工作:

    Uri uri = new Uri("/../test.wmv", UriKind.Relative); 
        h.Resource.Stream = Application.GetResourceStream(uri).Stream; 

但它不是不和我結束了醒目的錯誤:

Object reference not set to an instance of an object

我認爲這意味着它無法訪問或找到test.wmv

任何人都可以幫助我嗎?

也許不可能爲此使用GetResourceStream(),因爲它需要相對於xap文件的相對URI。在那種情況下,我可以使用其他什麼方法?

MSDN

Silverlight Forums

回答

2

所以,你希望創建一個開放的,以資源相對於你的XAP文件?這應該做到這一點。

new Uri(App.Current.Host.Source, "../test.wmv"); 
+0

這看起來很有希望,但它說:期望的相對URI,找到絕對。 – 2011-04-20 19:56:23

+0

當您運行此代碼時,您是否擺脫了UriKind.Relative? – 2011-04-20 20:04:45

+0

是的,我確實擺脫了這一點。我需要它嗎? – 2011-04-20 20:15:00

相關問題