gpt4 book ai didi

c# - 通用 Windows 平台 (UWP) C# 应用程序 - 如何在应用程序中运行独立的 python

转载 作者:可可西里 更新时间:2023-11-01 10:43:21 25 4
gpt4 key购买 nike

我正在尝试找到一种从我的 UWP 应用程序调用 python 的方法。到目前为止,我有一个使用 pyinstaller (www.pyinstaller.org/) 从 python 编译的 .exe 文件。这基本上允许我将我的 python 脚本打包为一个独立的二进制文件(即:你不需要 python 来运行它)。这一切都很好,我可以通过 cmd.exe 调用我打包的 python .exe 没问题:

$ process.exe -p "path\to\file"

$ Processing file: "path\to\file"...

$ Done.

所以现在我只需要从我的 UWP 应用程序调用它 - 所以我已将它添加到我的应用程序中,如下所示:

C# Project

Assets/process.exe

令人沮丧的是,我在谷歌上搜索问题的答案时运气不佳 - 到目前为止,我尝试过的解决方案包括:

  • 直接从我的应用程序调用“Assets/process.exe”
  • 查看“启动应用程序并获得结果”。我认为这个接缝适用于外部应用程序,但是......我当然没有得到它。
  • 打开 cmd.exe(以某种方式)并从那里调用我的 process.exe。

我什至不确定我是否尝试以正确的方式执行此操作。或者如果我只是不理解我的一些发现。或者(祈祷)有一个简单的解决方案,我只是不知道并且以某种方式错过了,因为我是 UWP 开发和 C# 的新手。

非常感谢这里的任何解决方案/指针!

最佳答案

UWP 应用是“沙盒化”的;也就是说,它们有许多安全限制,以将它们与 Windows 的其余部分隔离开来(比如不能读/写注册表,不能直接从文件系统访问随机文件)。

因此无法从您的 UWP 应用运行 .exe(或任何其他可执行文件)。如果您有权访问 StorageFile(比如音乐、视频或任何其他文件格式),那么您可以 launch the file在与该文件类型关联的默认程序中。

关于c# - 通用 Windows 平台 (UWP) C# 应用程序 - 如何在应用程序中运行独立的 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39049768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com