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
)

Parameters

zipPackageStreamResourceInfo
Type: System.Windows.Resources.StreamResourceInfo
A StreamResourceInfo that contains the zip package stream with the desired resource file.
uriResource
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.

ExceptionCondition
ArgumentException

The application class is not initialized.

-or-

uriResource is an absolute URI.

ArgumentNullException

zipPackageStreamResourceInfo is null.

-or-

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()
        {
            InitializeComponent();

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

    }
}


Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Show:
© 2016 Microsoft