Windows UWP应用程序LaunchAsync不会启动.py文件
问题描述:
这是我的第一个问题,所以生病要尽我所能以更好的方式提问。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);
}
答
某些文件类型被阻止出于安全原因。 '.exe','.msi'和'.js'记录在msdn上。据我所知,'.cmd'和'.ps1'也被封锁。我不知道如何获得完整的黑名单,但.. .py也被阻止,也许。
感谢的人ATLEAST这清除了我的困惑:) –
请记住答复标记为答案,如果它可以帮助你。谢谢! =) – pnp0a03