Click here to Skip to main content
Licence CPOL
First Posted 28 Oct 2008
Views 82,248
Bookmarked 23 times

How To Play SWF File In Asp.Net

By | 28 Oct 2008 | Article
This article demostrates how to play an swf (flash) file in asp.net.

Introduction 

This article demonstrates how to play an swf file (flash) in asp.net.  

There is some additional requirement that browser must have plug-in installed in order make this work.

In this project you need to upload a swf file and then click on the uplaod file to run the uploaded file.

Using the code

It is very simple to create and to paly swf file.

Following are the steps to create and play swf file. 

  • Step 1. Open Microsoft Visual Studio. Create a web site and named it PlaySwfFile.
  • Step 2. Create an .aspx file and named it PlaySwfFile.aspx. 
  • Step 3. Design the form that looks like this. 
  • swfImage.gif 
  • Step 4. Or copy and paste the code in  PlaySwfFile.aspx file inside the <body> tag 
   <form id="form1" runat="server">
        <table width="410px">
            <tr>
                <td align="center"  valign="top">
                    <table border="0" cellpadding="2" cellspacing="3" style="width: 400px;">
                        <tr>
                            <td valign="top" style="width: 150px">
                            </td>
                            <td align="left" valign="top" style="width: 200px">
                                <asp:Label ID="lblMsg" CssClass="tdMessage"  Text ="" runat="server"></asp:Label></td>
                        </tr>
                        <tr>
                            <td valign="top" class="tdText" align="left">
                              <nobr> Select a file</nobr> </td>
                            <td valign="top" style="text-align: left">
                                <asp:FileUpload ID="fUpload" runat="server" Width="300px" /></td>
                        </tr>
                        <tr>
                            <td align="left" valign="top">
                                <asp:Button ID="btnUpload" runat="server" Text="Upload" OnClick="btnUpload_Click" /></td>
                            <td align="left" valign="top">
                                <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"
                                    width="200" height="100">
                                    <param name="movie" value="<% =swfFileName%>" />
                                    <param name="quality" value="high" />
                                    <embed src="<% =swfFileName%>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"
                                        type="application/x-shockwave-flash" width="200" height="100"></embed>
                                </object>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
    </form>

 //  Now Add a namespace System.IO; to the   PlaySwfFile.aspx.cs file 

// Declare a variable above page_load() method  

  public string swfFileName = "";

 // Now double click on the upload button and ddd the following code below   

protected void btnUpload_Click(object sender, EventArgs e)
     {
        if (fUpload.FileContent.Length >0 && IsVaildFile())
        {
            string Path = GetUplaodImagePhysicalPath();
            DirectoryInfo dirUploadImage = new DirectoryInfo(Path);
            if (dirUploadImage.Exists == false)
            {
                dirUploadImage.Create();
            }
            string fileUrl = Path + fUpload.PostedFile.FileName;
            fUpload.PostedFile.SaveAs(fileUrl);
            swfFileName = "image/" + fUpload.PostedFile.FileName;
        }
    }
    private bool IsVaildFile()
    {
        string swfExt = System.IO.Path.GetExtension(fUpload.PostedFile.FileName);
        switch (swfExt)
        {
            case ".swf":
                return true;
            default:
            {
                    lblMsg.Text = "Please select only swf file.";
                    return false;
            }
        }
    }


    
    string GetUplaodImagePhysicalPath()
    {
        return System.Web.HttpContext.Current.Request.PhysicalApplicationPath + "image\\";
    }
  
} 

 

Now run the project and upoad a swf file and click on upload button. you will get the result.

Points to Remember 

In the .cs page you will get a public variable named swfFileName. This is the variable which is used in the aspx page to assign as the source of <object>. 

Here <object>  serves as swf player.

In aspx file the public variable swfFileName is accessed as <% =swfFileName%>  

  

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Najmul Hoda

Software Developer (Senior)
Birla Soft
India India

Member

Najmul Hoda is a Master of Computer Application.
He has worked with .Net technologies in web development and has been programming since 2007.
He is very comfortable in various languages,RDBMS & platforms from C# to VB.NET with Access & MS SQLServer
from Javascript,AJAX to ASP.NET.
 
Besides programming he loves playing mouth organ, guitar, listening to music,singing, bike riding & cricket.


Najmul's Articles
 
You can get my all article at
www.dotnetlogix.com



Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
Questionthnks Pinmemberabhay09819:20 10 Feb '12  
BugSwf not playing in ie PinmemberD.R.Chakravarthy23:59 18 Oct '11  
QuestionHow To Play SWF File In Asp.Net - Error: "The given path's format is not supported." PinmemberWijesinghe20:10 4 Aug '11  
AnswerRe: How To Play SWF File In Asp.Net - Error: "The given path's format is not supported." Pinmembermohmed2121:35 6 Feb '12  
QuestionNotSupported Exception was unhandled by user code Pinmemberakshaychawla23:28 10 May '11  
AnswerRe: NotSupported Exception was unhandled by user code PinmemberWijesinghe20:07 4 Aug '11  
Generalquestion Pinmembershivshankar pal3:04 26 Mar '11  
Generalnice and simple code Pinmemberripalsoni9:09 14 Mar '11  
Questiona question Pinmemberahatamirad20:15 9 Nov '10  
GeneralMy vote of 5 Pinmemberdeepak chaudhari snk0:03 14 Oct '10  
GeneralNice answer Pinmemberwalsing4:33 30 Jul '10  
GeneralRe:How to play SWF file in asp.net Pinmemberyadav awadhesh18:17 24 Mar '09  
Generalnice one again PinmemberVuyiswa Maseko2:20 13 Feb '09  
Generalcustom logo Pinmemberkris444:43 13 Jul '11  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web04 | 2.5.120517.1 | Last Updated 29 Oct 2008
Article Copyright 2008 by Najmul Hoda
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid