//C# Code for Determining Animated GIF Framecount
//The C# code to determine if an image contains animation frames is shown below:
//Create an image object from a file on disk
System.Drawing.Image MyImage = System.Drawing.Image.FromFile(Server.MapPath("AnimatedGIF.gif"));

//Create a new FrameDimension object from this image
System.Drawing.Imaging.FrameDimension FrameDimensions = new System.Drawing.Imaging.FrameDimension(MyImage.FrameDimensionsList[0]);

//Determine the number of frames in the image
//Note that all images contain at least 1 frame, but an animated GIF
//will contain more than 1 frame.
int NumberOfFrames = MyImage.GetFrameCount(FrameDimensions);

if (NumberOfFrames > 1) 
{
Response.Write("Image is an animated GIF with " + NumberOfFrames.ToString() + " frames<br>");
} 
else 
{
Response.Write("Image is not an animated GIF.<br>");
}





'VB.NET Code for Image Uploading
'Create an image object from a file on disk
Dim MyImage As System.Drawing.Image = System.Drawing.Image.FromFile(Server.MapPath("AnimatedGIF.gif")) 

'Create a new FrameDimension object from this image
Dim FrameDimensions As System.Drawing.Imaging.FrameDimension = New System.Drawing.Imaging.FrameDimension(MyImage.FrameDimensionsList(0)) 

'Determine the number of frames in the image
'Note that all images contain at least 1 frame, but an animated GIF
'will contain more than 1 frame.
Dim NumberOfFrames As Integer = MyImage.GetFrameCount(FrameDimensions) 

If NumberOfFrames > 1 Then
Response.Write("Image is an animated GIF with " + NumberOfFrames.ToString() + " frames")
Else 
Response.Write("Image is not an animated GIF.")
End If
