windows UWP 应用 LaunchAsync 未启动 .py 文件

windows UWP app LaunchAsync not launching .py files

这是我的第一个问题,所以我会尽力以更好的方式提问。

我在我的 windows 10 UWP 应用程序中使用 c# 中的 launchasync 方法。在按钮单击处理程序的后面,我正在使用它。它的工作文件带有 .txt 文件 bcz 它用它的默认应用程序打开它,即记事本,但是当我尝试打开一个扩展名为 .py 的 python 文件时,它甚至没有尝试打开它并且什么也不做。

这是按钮点击事件处理程序背后的代码:

private async void button_Click(object sender, RoutedEventArgs e)
{
    var value = "";
    RTB.Document.GetText(Windows.UI.Text.TextGetOptions.AdjustCrlf, out value);
    var file = await ApplicationData.Current.LocalFolder.TryGetItemAsync("python2.py") as IStorageFile;

    if (file== null)
    {
        await ApplicationData.Current.LocalFolder.CreateFileAsync("python2.py");
        file = await ApplicationData.Current.LocalFolder.TryGetItemAsync("python2.py") as IStorageFile;
    }
    value+= "\ninput ('press enter to exit')";
    await FileIO.WriteTextAsync(file, value);
    var options = new LauncherOptions();
    options.DisplayApplicationPicker = true;
    await LaunchFileAsync(file);
}

出于安全原因,某些文件类型已被阻止。 '.exe'、'.msi' 和 '.js' 记录在 msdn 上。据我所知,'.cmd' 和 '.ps1' 也被屏蔽了。我不知道如何获得完整的黑名单,但是.. .py 也被阻止了,也许吧。

Launcher.LaunchFileAsync