从绝对uri读取流

时间:2018-03-22 11:15:00

标签: c# windows-phone-8

如何从绝对uri获取GetResourceStream。

当我运行以下代码时,我在sri中得到null。

StreamResourceInfo sri = Application.GetResourceStream(new Uri("http://----", UriKind.RelativeorAbsolute));
BitmapImage src = new BitmapImage();
src.SetSource(sri.Stream);
// Get WriteableBitmap
WriteableBitmap bitmap = new WriteableBitmap(src);

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

GetResourceStream方法不适用于http请求。 See the documentation here.

  

从应用程序包中的某个位置返回资源文件。

     

uriResource   输入:System.Uri   标识要加载的资源文件的相对URI。如果文件具有内容的构建操作,则URI相对于应用程序包,您不应使用前导斜杠。如果文件有   Build Action的{​​{1}},您可以使用前导斜杠,但不是必需的。

资源数据是编译到程序集/包中的数据

基本上,您可以通过该方法加载两种类型的资源:

  • 嵌入应用程序包中的应用程序程序集中的文件 Resource

  • 应用程序包中包含的文件 Uri("/Application;component/EmbeddedInApplicationAssembly.png")

您正在寻找的是Uri("IncludedInApplicationPackage.png");

https://blogs.msdn.microsoft.com/bclteam/2013/02/18/portable-httpclient-for-net-framework-and-windows-phone/