使用httpHandler在页面上显示swf文件

时间:2013-08-03 08:29:24

标签: asp.net flash handler swfobject

我想在页面上用http处理程序显示swf文件。 AS想要为swf src创建处理程序。 我的代码看起来像:

<object type="application/x-shockwave-flash" width="520" height="440">
<param name="src" value="handler/myhandler.ashx" />
<param name="AutoSize" value="true">
<param name="ShowDisplay" value="false">
<param name="AutoStart" value="true">
<param name="StretchToFit" value="true">

和服务器端的处理程序代码是:

context.Response.ContentType = "application/x-shockwave-flash";
context.Response.Write("myflash.swf");

类似的问题是Can't display .swf files on a page with httpHandler 他的解决方案是“现在,我刚刚删除了所有这些价值,它的确有效!我仍然无法理解为什么,但它有效” 我没有得到他..
是否有人帮助我

1 个答案:

答案 0 :(得分:0)

我明白了

        HttpContext.Current.Response.ClearContent();
        HttpContext.Current.Response.ClearHeaders();
        HttpContext.Current.Response.AddHeader("Content-Disposition", string.Format("filename={0}", "tmyflash.swf"));
        HttpContext.Current.Response.AddHeader("Content-Type", "application/x-shockwave-flash");
        HttpContext.Current.Response.WriteFile("myflash.swf");
        HttpContext.Current.Response.End();

和客户端

<embed src="myhandler.ashx" >