Xaml 从Windows应用商店应用程序打开图像

Xaml 从Windows应用商店应用程序打开图像,xaml,windows-runtime,windows-store-apps,winrt-xaml,Xaml,Windows Runtime,Windows Store Apps,Winrt Xaml,我已经创建了一个windows应用商店应用程序,我希望用户从应用程序中打开文档、Excel文件和图片。我希望文件在默认应用程序中打开。i、 e.word中的文档和windows图片查看器中的图片 我使用了以下代码: FileOpenPicker openPicker = new FileOpenPicker(); openPicker.FileTypeFilter.Add(".Doc"); openPicker.FileTypeFilter.Add(".Docx"); openPicker.Fi

我已经创建了一个windows应用商店应用程序,我希望用户从应用程序中打开文档、Excel文件和图片。我希望文件在默认应用程序中打开。i、 e.word中的文档和windows图片查看器中的图片

我使用了以下代码:

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);
}
当我运行这个程序并浏览到word文档时,使用word打开的文件很好,很好

但是如果我浏览到一个图像文件,它什么也不做。我没有发现任何错误

你知道我需要做什么吗


谢谢

如果无法启动默认程序,您可以做的另一件事是强制应用程序选择器,如下所示:

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

如果无法启动默认程序,您可以做的另一件事是强制应用程序选择器,如下所示:

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

如果无法启动默认程序,您可以做的另一件事是强制应用程序选择器,如下所示:

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

如果无法启动默认程序,您可以做的另一件事是强制应用程序选择器,如下所示:

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

没有错误,简单地说,什么也没有发生?真奇怪

这是我的语法,但基本上是你的:

让我们考虑一下应该发生什么。当您“启动”docx时,您基本上是要求默认查看器打开该文件,在这种情况下是Word。对于您要求图像查看器启动的图像。它应该起作用吗?对

在未安装Word时启动docx不应导致您看到的行为。否。应提示您在商店中查找查看器。图像也一样。即使没有观众,你也应该得到一些东西

我不想在这里做傻子,但你重启了吗?这听起来更像是发生了什么奇怪的事情。您还可以尝试在URL前面添加“file://”,以便更明确地调用文件查看器。然而,这些都不是必需的


祝你好运

没有错误,只是什么也没发生?真奇怪

这是我的语法,但基本上是你的:

让我们考虑一下应该发生什么。当您“启动”docx时,您基本上是要求默认查看器打开该文件,在这种情况下是Word。对于您要求图像查看器启动的图像。它应该起作用吗?对

在未安装Word时启动docx不应导致您看到的行为。否。应提示您在商店中查找查看器。图像也一样。即使没有观众,你也应该得到一些东西

我不想在这里做傻子,但你重启了吗?这听起来更像是发生了什么奇怪的事情。您还可以尝试在URL前面添加“file://”,以便更明确地调用文件查看器。然而,这些都不是必需的


祝你好运

没有错误,只是什么也没发生?真奇怪

这是我的语法,但基本上是你的:

让我们考虑一下应该发生什么。当您“启动”docx时,您基本上是要求默认查看器打开该文件,在这种情况下是Word。对于您要求图像查看器启动的图像。它应该起作用吗?对

在未安装Word时启动docx不应导致您看到的行为。否。应提示您在商店中查找查看器。图像也一样。即使没有观众,你也应该得到一些东西

我不想在这里做傻子,但你重启了吗?这听起来更像是发生了什么奇怪的事情。您还可以尝试在URL前面添加“file://”,以便更明确地调用文件查看器。然而,这些都不是必需的


祝你好运

没有错误,只是什么也没发生?真奇怪

这是我的语法,但基本上是你的:

让我们考虑一下应该发生什么。当您“启动”docx时,您基本上是要求默认查看器打开该文件,在这种情况下是Word。对于您要求图像查看器启动的图像。它应该起作用吗?对

在未安装Word时启动docx不应导致您看到的行为。否。应提示您在商店中查找查看器。图像也一样。即使没有观众,你也应该得到一些东西

我不想在这里做傻子,但你重启了吗?这听起来更像是发生了什么奇怪的事情。您还可以尝试在URL前面添加“file://”,以便更明确地调用文件查看器。然而,这些都不是必需的


祝你好运

我怀疑没有图像文件的启动程序集。没有,因为当我通过windows打开它时,它可以正常打开。我怀疑没有图像文件的启动程序集。没有,因为当我通过windows打开它时,它可以正常打开。我怀疑没有图像文件的启动程序集。没有,因为当我通过windows打开它时,它可以正常打开。我怀疑没有为图像文件设置启动程序。没有,因为当我通过windows打开它时,它可以正常打开。