Application.GetResourceStream Method (Uri)
Returns a resource file from a location in the application package.
Assembly: System.Windows (in System.Windows.dll)
'Declaration Public Shared Function GetResourceStream ( _ uriResource As Uri _ ) As StreamResourceInfo
- Type: System.Uri
A relative URI that identifies the resource file to be loaded. The URI is relative to the application package and does not need a leading forward slash.
The GetResourceStream method allows you to load an arbitrary resource file from one of the following locations:
Embedded in the application assembly in the application package.
Embedded in a library assembly that is included in the application package.
Included in the application package.
The following code shows how to use GetResourceStream to load an image resource file from these three locations.
Imports System.Windows.Resources Imports System.Windows.Media.Imaging Partial Public Class PageShort Inherits UserControl Public Sub New() InitializeComponent() ' Load image resource files included in the application package ' and resources that are embedded in assemblies included in the ' application package. ' Load an image resource file embedded in the application assembly. Dim img1 As Image = LoadImage( _ "/SilverlightApplication;component/EmbeddedInApplicationAssembly.png") Me.stackPanel.Children.Add(img1) ' Load an image resource file included the application package. Dim img2 As Image = LoadImage("IncludedInApplicationPackage.png") Me.stackPanel.Children.Add(img2) ' Load an image resource file embedded in a library assembly, ' which is included in the application package. Dim img3 As Image = LoadImage( _ "/SilverlightLibrary;component/EmbeddedInLibraryAssembly.png") Me.stackPanel.Children.Add(img3) End Sub Public Function LoadImage(ByVal relativeUriString As String) As Image ' Get the image stream at the specified URI that ' is relative to the application package root. Dim uri As New Uri(relativeUriString, UriKind.Relative) Dim sri As StreamResourceInfo = Application.GetResourceStream(uri) ' Convert the stream to an Image object. Dim bi As New BitmapImage() bi.SetSource(sri.Stream) Dim img As New Image() img.Source = bi Return img End Function End Class
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.