Search code examples
xamlwindows-runtimewindows-store-appswinrt-xaml

Open images from Windows store application


I have created a windows store application and I want the user to open Documents, Excel files and picture from the app. I want the files to open in their default application. i.e. Docs in word and pictures in windows picture viewer.

I have used the following code:

FileOpenPicker openPicker = new FileOpenPicker();
openPicker.FileTypeFilter.Add(".Doc");
openPicker.FileTypeFilter.Add(".Docx");
openPicker.FileTypeFilter.Add(".png");
openPicker.FileTypeFilter.Add(".jpg");

StorageFile file = await openPicker.PickSingleFileAsync();

if (file!=null)
{
    await Windows.System.Launcher.LaunchFileAsync(file);
}

When I run this and browse to a word document the file opens up fine using word, great.

But if I browse to an image file, it doesn't do anything. I don't get any errors.

Any ideas what I need to do?

Thanks


Solution

  • One other thing you can do is to force app picker if default program could not be launched like following:

    if (file != null)
    {
        var options = new Windows.System.LauncherOptions();
        options.DisplayApplicationPicker = true;
        bool success = await Windows.System.Launcher.LaunchFileAsync(file, options);                
    }