在 2021 年播放 .swf 文件?

Playing .swf file in 2021?

我将如何在 2021 年使用 C# 播放 .swf 文件? “Shockwave flash object”在 Visual Studio 2019 中无法作为我的选择。还有其他方法吗?

简短的回答是:不,但如果您真的执着于自己的意图,则有一个可能的解决方法

Shockwave 闪光灯对象 (Flash*.ocx) 是 2020 年的 Activex Component and was part of Adobe Flash Player Plugin, officially removed from Windows in KB4577586。它不是 Visual Studio 本身的一部分。

参考 Adobe Flash Player EOL General Information PageMicrosoft Announcement: Update on Adobe Flash Player End of Support

使用它的唯一方法是找到一种手动恢复它的方法,即按照建议 by this detailed article. So you could try to reinstall Flash 32.0.0.371 using this archived version 在您当前的 Windows 环境中安装旧版本,但老实说我不知道​​如何OS 会表现。安装后,您将能够在任何 Visual Studio 版本的组件列表中看到“Shockwave flash object”。

也许你可以使用 Ruffle (https://ruffle.rs/), which is a Flash emulator that can run in a browser using WebAssembly. Then, you could embed the "website" into your application by some web view API (not sure what because I'm not really familiar with C#, but maybe something like CEF (here or one of the C# bindings) or some Microsoft web thing)。