2011-04-20 26 views
1

私のxapファイルの外にあるビデオファイルにアクセスする際にいくつかの問題があります。 Application.GetResourceStream()を使用してこのファイルにアクセスできますか?Silverlightでxapファイル以外のファイルにアクセスするには

予想通り、私は私のXAPファイルのルートに次の作品をtest.wmvを置く場合:

     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ファイルへの相対リソースへのURIを作成するために探していますか?これはそれを達成するはずです。

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

これは有望に見えますが、期待される相対URI、絶対が見つかりました。 –

+0

このコードを実行したときにUriKind.Relativeを削除しましたか? –

+0

はい、私はそれを取り除きました。私はそれが必要ですか? –

関連する問題