i am trying to Export Chart images to PPT i.e each image in one slide, below is my code\[code\] String strTemplate, strPic; strTemplate = "C:\\Program Files (x86)\\Microsoft Office\\Templates\\Presentation Designs\\Maple.GIF"; //strPic = @"C:\Users\rongala.ganesh\Pictures\arrow_left_green_large.png"; bool bAssistantOn; Microsoft.Office.Interop.PowerPoint.Application objApp; Microsoft.Office.Interop.PowerPoint.Presentations objPresSet; Microsoft.Office.Interop.PowerPoint._Presentation objPres; Microsoft.Office.Interop.PowerPoint.Slides objSlides; Microsoft.Office.Interop.PowerPoint._Slide objSlide; Microsoft.Office.Interop.PowerPoint.TextRange objTextRng; Microsoft.Office.Interop.PowerPoint.Shapes objShapes; Microsoft.Office.Interop.PowerPoint.Shape objShape; Microsoft.Office.Interop.PowerPoint.SlideShowWindows objSSWs; Microsoft.Office.Interop.PowerPoint.SlideShowTransition objSST; Microsoft.Office.Interop.PowerPoint.SlideShowSettings objSSS; Microsoft.Office.Interop.PowerPoint.SlideRange objSldRng; //Create a new presentation based on a template. objApp = new Microsoft.Office.Interop.PowerPoint.Application(); objApp.Visible = MsoTriState.msoTrue; objPresSet = objApp.Presentations; objPres = objPresSet.Open(strTemplate, MsoTriState.msoFalse, MsoTriState.msoTrue, MsoTriState.msoTrue); objSlides = objPres.Slides; //Build Slide #1: //Add text to the slide, change the font and insert/position a //picture on the first slide. objSlide = objSlides.Add(1, Microsoft.Office.Interop.PowerPoint.PpSlideLayout.ppLayoutTitleOnly); objTextRng = objSlide.Shapes[1].TextFrame.TextRange; // objTextRng.Text = "FAME Presentation"; objTextRng.Font.Name = "Comic Sans MS"; objTextRng.Font.Size = 25; foreach (var ar in arr) { // ScriptManager.RegisterClientScriptBlock(this.Page,typeof(string),"alert" objSlide = objSlides.Add(1, Microsoft.Office.Interop.PowerPoint.PpSlideLayout.ppLayoutTitleOnly); objTextRng = objSlide.Shapes[1].TextFrame.TextRange; // objTextRng.Text = "FAME Presentation"; objTextRng.Font.Name = "Comic Sans MS"; objTextRng.Font.Size = 25; string[] str = (string[])ar; strPic = str[0]; objSlide.Shapes.AddPicture(strPic, MsoTriState.msoFalse, MsoTriState.msoTrue, 150, 150, 500, 350); objTextRng = objSlide.Shapes[1].TextFrame.TextRange; objTextRng.Text = str[1]; objTextRng.Font.Name = "Comic Sans MS"; objTextRng.Font.Size = 48; //Build Slide #2: //Add text to the slide title, format the text. Also add a chart to the //slide and change the chart type to a 3D pie chart. //Build Slide #3: //Change the background color of this slide only. Add a text effect to the slide //and apply various color schemes and shadows to the text effect. } } catch (Exception ex) { throw ex; }\[/code\]when i Run this, every thing is working fine in localHost, but when i host this appilcaion IIS7 it Throwing exception PowerPoint could not open file.so what i thought is better to add Response Header, so i followed the below code// dt is the DataTable Name which containt, path of Images saved when i click on SaveImage\[code\] GridView1.AllowPaging = false; GridView1.DataSource = dt; GridView1.DataBind();////////write this code only if paging is enabled. Response.Clear(); Response.AddHeader("content-disposition", "attachment;filename=FileName.ppt");///////for text file write FileName.txt Response.Charset = ""; // If you want the option to open the Excel file without saving than // comment out the line below // Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.ContentType = "application/vnd.ppt";//for text file write vnd.txt System.IO.StringWriter stringWrite = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); GridView1.RenderControl(htmlWrite); Response.Write(stringWrite.ToString()); Response.End();\[/code\]here i can add Images to PPT, but they are in same slide,and the images are overlapping each other,