2015-09-06 53 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

相關問題