本人目前在练习制作一个h5小游戏,希望用wpf应用的webview2环境来打包运行这个游戏,h5游戏使用的库导致无法直接通过webview来运行这个游戏,必须在本地服务中访问网页(关于这个怎么回事我也很纳闷)。
我的需求是用wpf开启本地服务,然后用wpf应用的webview2显示指定网页
我现在一点也不会制作wpf应用,是GPT教我用的,但是GPT写代码丢三落四报了一堆错,好不容易修正所有报错以后webview2显示404,换成其他网站可以正常显示,求解释可能是什么原因以及应该怎么办。
回答整理自chatgpt,如果解答了麻烦采纳一些,谢谢啦
首先,访问本地服务需要您在WPF应用程序中启动Web服务器,并将Web内容提供给Web浏览器控件。这可以通过使用.NET框架中的HttpListener类来实现。HttpListener类允许您创建一个本地HTTP服务器,以提供文件和服务给Web浏览器控件。
其次,如果您在使用WPF应用程序中的WebView2控件访问本地服务时遇到了404错误,可能有以下几个原因:
端口号错误:请确保您的本地服务在正确的端口上运行,并在WPF应用程序中使用正确的端口号来访问本地服务。
本地服务未正确启动:请确保您的本地服务已经正确启动,并正在运行。您可以尝试在浏览器中访问本地服务,以确保它正在运行。
路径错误:请确保您在WPF应用程序中使用了正确的URL路径来访问本地服务。如果您的本地服务提供的内容在子目录中,您需要相应地更新URL路径。
安全策略:如果您的本地服务使用了JavaScript或其他Web技术,可能需要在WPF应用程序中配置WebView2控件的安全策略,以允许访问本地服务。您可以使用WebView2控件的WebMessageReceived事件来处理从Web页面发送的消息,并执行必要的操作。