Wednesday, June 9, 2010

how to show Save dialog box when downloading a .swf file?

Hi Guys

I am trying to use below code to show a save dialog box when a link with .swf file is clicked, But the problem is that its not working.
Can anyone share the code to show a save dialoge box when a link is clicked with .swf file extention. Please see the below code, I am calling it on htmlanchor click event. Let me know if there are any other soltions..

try
{
HtmlAnchor anchor = (HtmlAnchor)sender;
System.IO.FileInfo targetfile = new System.IO.FileInfo(anchor.HRef);

if (targetfile.Exists)
{
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + targetfile.Name);
Response.AddHeader("Content-Length", targetfile.Length.ToString());
Response.ContentType = "application/x-shockwave-flash";
Response.WriteFile(targetfile.FullName);
}
}
catch (Exception ex)
{
LogException(ex);
}

Answer: I resolved it by changing this line: Response.ContentType = "application/x-shockwave-flash"; to
Response.ContentType = "application/x-Unknown";