如何在WPF, c#中卸载web浏览器



我正在开发一个播放器,其中每个主题可以在不同的文件类型(视频,Pdf文件,或HTML文件)。所以当玩家点击任何主题时,玩家应该卸载之前的数据类型并显示新的数据类型。有问题的情况是,当玩家点击HTML文件格式的主题(HTML文件嵌入音频文件),然后点击任何其他类型的主题。看起来HTML文件仍然在后台运行,声音混淆了。因此,我尝试使用下面的代码释放WebBrowser内容:

var web = new WebBrowser;
web.Source = null;
web.Dispose();

这解决了当应用程序在连接到互联网的PC上运行时的问题。然而,当同一个应用程序在连接到内部网的PC上运行时,web浏览器仍然在后台运行。如果你能帮助我,我将非常高兴,我希望我能解释清楚这个问题。提前感谢您的帮助。

No。您不应该创建WebBrowser类的新实例并将相同的Source值清空,而应该将现有实例清空。

使用

existingWebBrowser.Source = null;

最新更新