我将如何在 2021 年使用 C# 播放 .swf 文件?我在 Visual Studio 2019 中无法选择“Shockwave flash object”。还有其他方法吗?
答案 0 :(得分:2)
简短的回答是:不,但如果您真的痴迷于自己的意图,有一个可能的解决方法
Shockwave Flash 对象 (Flash*.ocx) 是一个 Activex Component,是 2020 年 Adobe Flash Player 插件 officially removed from Windows in KB4577586 的一部分。它不是 Visual Studio 本身的一部分。
参考 Adobe Flash Player EOL General Information Page 和 Microsoft Announcement: Update on Adobe Flash Player End of Support
使用它的唯一方法是找到手动恢复它的方法,即安装旧版本,如建议的 by this detailed article。因此,您可以尝试在当前的 Windows 环境中使用 this archived version 重新安装 Flash 32.0.0.371,但老实说,我不知道操作系统的行为方式。安装后,您将能够在任何 Visual Studio 版本的组件列表中看到“Shockwave flash object”。
答案 1 :(得分:0)
也许您可以使用 Ruffle (https://ruffle.rs/),它是一种 Flash 模拟器,可以使用 WebAssembly 在浏览器中运行。然后,您可以通过一些 Web 视图 API 将“网站”嵌入到您的应用程序中(不确定是什么,因为我对 C# 不太熟悉,但可能类似于 CEF(here 或 one of the C# bindings)或一些Microsoft web thing)。