如何从绝对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);
非常感谢任何帮助。
答案 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");