GetResourceStream Method (StreamResourceInfo, Uri)
Collapse the table of content
Expand the table of content

Application.GetResourceStream Method (StreamResourceInfo, Uri)

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Returns a resource file from a location in the specified zip package.

Namespace:  System.Windows
Assembly:  System.Windows (in System.Windows.dll)

public static StreamResourceInfo GetResourceStream(
	StreamResourceInfo zipPackageStreamResourceInfo,
	Uri uriResource


Type: System.Windows.Resources.StreamResourceInfo
A StreamResourceInfo that contains the zip package stream with the desired resource file.
Type: System.Uri
A relative URI that identifies the resource file to be extracted from the zip package. The URI is relative to the application package and does not need a leading forward slash.

Return Value

Type: System.Windows.Resources.StreamResourceInfo
A StreamResourceInfo that contains the stream for the desired resource file or null if the specified resource cannot be found.


The application class is not initialized.


uriResource is an absolute URI.


zipPackageStreamResourceInfo is null.


uriResource is null.

The GetResourceStream(StreamResourceInfo, Uri) method provides more flexibility than GetResourceStream(Uri) by allowing you to extract a resource file from an arbitrary zip package.

The following example shows how to extract an image resource file from a zip package.

<!--ContentPanel - place additional content here-->
<StackPanel x:Name="stackPanel" Grid.Row="1"/>

using Microsoft.Phone.Controls;
using System; // Uri
using System.IO; // Stream
using System.Windows; // Application
using System.Windows.Controls; // TextBlock, Image
using System.Windows.Media.Imaging; // BitmapImage
using System.Net; // WebClient
using System.Windows.Resources; // StreamResourceInfo

namespace SilverlightApplication
    public partial class PageLong : PhoneApplicationPage
        public PageLong()

            // Specify the zip package with the image resource to get.
            StreamResourceInfo imageSri =
                Application.GetResourceStream(Application.GetResourceStream(new Uri(
                    "", UriKind.Relative)), 
                    new Uri("ImageInZipPackage.png", UriKind.Relative));
            // Convert the stream to an Image.
            BitmapImage bi = new BitmapImage();
            Image img = new Image();
            img.Source = bi;


Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

© 2017 Microsoft