Launcher.LaunchFileAsync(IStorageFile) | launchFileAsync(IStorageFile) method
Starts the default app associated with the specified file.
Public Shared Function LaunchFileAsync( file As IStorageFile ) As IAsyncOperation(Of Boolean)
The launch operation.
The calling app must be visible to the user when the API is invoked.
This API also imposes several restrictions on what types of files it can launch. Many file types that contain executable code, for example .exe, .msi, and .js files, are blocked from launching. This restriction protects users from potentially malicious files that could modify the system.
When the launch fails for any of the above reasons, the API succeeds and returns FALSE from its asynchronous operation. Since it has no ability to query whether the above restrictions apply to the current launch, the calling app should not assume that the launch succeeded, and should provide fallback mechanism in case it failed. A possible solution would be to ask the user to save the file and direct the user to open it in the desktop.
To enable the user to choose an app instead of launching the default app, set the LauncherOptions.DisplayApplicationPicker | displayApplicationPicker property.
To display a warning that the file is potentially unsafe, set the LauncherOptions.TreatAsUntrusted | treatAsUntrusted property.
The file is passed to the associated app. If the associated app is a desktop app, the file is passed using shell execution mechanisms.
This example uses LaunchFileAsync(IStorageFile) | launchFileAsync(IStorageFile) to launch a file contained in the app package.
async Sub DefaultLaunch() ' Path to the file in the app package to launch Dim imageFile = "images\test.png" Dim file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(imageFile) If file IsNot Nothing Then ' Launch the retrieved file Dim success = await Windows.System.Launcher.LaunchFileAsync(file) If success Then ' File launched Else ' File launch failed End If Else ' Could not find file End If End Sub
Minimum supported client
Minimum supported server
|Windows Server 2012|
Minimum supported phone
|Windows Phone 8|
- Association launching sample
- Guidelines and checklist for file types and URIs
- How to launch the default app for a file (C#/VB/C++)
- LaunchFileAsync(IStorageFile, LauncherOptions)
Build date: 11/16/2013