我目前正在wpf中重新编码我的Epic-Games-Launcher一样的项目(因为它在WinForm中看起来像垃圾),但是为了制作旧版本,我硬编码了所有的游戏页面。我想通过使用webBrowser下载字符串(这是HTML代码)并加载它来绕过这个问题,但现在我有一个问题,我不知道如何从HTML文件运行C#代码。我会很乐意得到任何帮助。
编辑:我也可以考虑加载一个xaml文件。
如果您在webBrowser中实际显示html页面,并且用户与它交互(作为GUI类),那么您可以以这样的方式构建html页面:当用户单击任何应该调用外部C#代码的内容时,它实际上只会更改url,例如:
https://{your_url_here}/page.html#open_gta
或
https://{your_url_here}/page.html?open_app=gta&somemore=agrs
编写一些代码,当url发生变化时处理和检测url变化,并检查它是否有一个“特殊”的url需要一个动作。(你可以切换案例任何一个选项,可以发生这样的开放式游戏,购买东西等等。)
(直接回答--我不认为您可以直接从平面html执行C#代码)