2015-09-06 51 views
0

这是我的第一个问题,所以生病要尽我所能以更好的方式提问。Windows UWP应用程序LaunchAsync不会启动.py文件

我在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); 
} 

回答

0

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

Launcher.LaunchFileAsync

+0

感谢的人ATLEAST这清除了我的困惑:) –

+0

请记住答复标记为答案,如果它可以帮助你。谢谢! =) – pnp0a03

相关问题