using (Bitmap bmp = new Bitmap(Server.MapPath("test.jpg")))
{
int frames = bmp.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);
for (int i = 0; i < frames; i++)
{
bmp.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, i);
using (Bitmap bmp2 = new Bitmap(bmp.Width, bmp.Height))
{
bmp2.Palette = bmp.Palette;
bmp2.SetResolution(bmp.HorizontalResolution, bmp.VerticalResolution);
using (Graphics g = Graphics.FromImage(bmp2))
{
g.DrawImageUnscaled(bmp, 0, 0);
}
bmp2.Save(Server.MapPath("") + @"\bmp" + i +".jpg");
}
}
}