在加载 Flash 页面后,我如何从代码中检查 webbrowser 控件是否可以播放 Flash 或显示损坏的图像?
想法是如果用户不能播放flash,应用程序应该用adobe flash player网站打开Internet explorer,这样用户就可以在IE中安装flash,并启用flash内容。
谢谢
由于 IE 中的 Flash 是一个 Active-X 控件,因此您可以使用应用程序本身的 C# 来查看是否可以使用 Flash 的 Class ID 实例化一个 COM 对象:
private bool IsFlashInstalled()
{
object instance = null;
try
{
var type = Type.GetTypeFromCLSID(new Guid("d27cdb6e-ae6d-11cf-96b8-444553540000"));
instance = Activator.CreateInstance(type);
return true;
}
catch (Exception)
{
return false;
}
finally
{
if (instance != null)
{
Marshal.FinalReleaseComObject(instance);
}
}
}
您可能希望尽可能多地缓存结果。
对于所有与 Flash 相关的需求,我建议使用SWFObject JavaScript 库。