Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C#
i

i have created an app that uploads files to a folder and then takes the files from that folder and convert it to images.
here is the code
if (FileUpload1.HasFile)
            {
              
                  string file = System.IO.Path.GetFullPath(FileUpload1.PostedFile.FileName);
                  string filname = FileUpload1.PostedFile.FileName;
//UPLOADS THE FILE INTO THE FOLDER
                  FileUpload1.PostedFile.SaveAs(Server.MapPath("~\\NewFolder1\\") + FileUpload1.FileName);
//TAKES THE PATH and file
                  string strPath = Server.MapPath(Request.ApplicationPath) + "~/NewFolder1/" + filname;
//assign the file to ppt
ApplicationClass pptApplication = new ApplicationClass();
                  Presentation pptPresentation = pptApplication.Presentations.Open(strPath, MsoTriState.msoFalse,
                  MsoTriState.msoFalse, MsoTriState.msoFalse);
 
                  var slides = new List<string>();
                  targetPath = Server.MapPath("~/NewFolder1/");
                  targetPath += "\\{0}";
                  for (var i = 1; i <= pptPresentation.Slides.Count; i++)
                  {
                  .
                  .
 
but when i run the app it gives the follwoing error.
System.Runtime.InteropServices.COMException: PowerPoint could not open the file.
Presentation pptPresentation = pptApplication.Presentations.Open(strPath, MsoTriState.msoFalse....

In this line of code i am getting this above exception
pptApplication.Presentations.Open(strPath, MsoTriState.msoFalse,
                  MsoTriState.msoFalse, MsoTriState.msoFalse);
[Edit]Code block added[/Edit]
Posted 22-Dec-12 0:39am
Edited 22-Dec-12 0:42am
ProgramFOX118.9K
v3
Comments
jibesh at 22-Dec-12 8:41am
   
Please do not post the same question again and again with different header.
 
http://www.codeproject.com/Questions/513973/Iplusamplustryingplustoplusopenplusppt
 
you may edit your question using the green 'Improve Question' link at the right bottom of your question to modify. do value others time posting redundant answers to the same questions multiple time.

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

Hi , firts thing that come to my mind is the line of your code:
string strPath = Server.MapPath(Request.ApplicationPath) + "~/NewFolder1/" + filname;
 
Maybe it could be reasonable to change it with next line:
 
string strPath = Server.MapPath(System.IO.Path.Combine("~/NewFolder1" , filname));
 
think this might help you, because when you invoke next line of code , it return the full path to folder "NewFolder1" :
Server.MapPath("~/NewFolder1") -> will be something like that (c:\inetpub\wwwroot\mysite\newfolder1);
  Permalink  
Comments
Member 9305115 at 23-Dec-12 22:58pm
   
Thank This is working for me...

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

  Print Answers RSS
0 OriginalGriff 375
1 Sergey Alexandrovich Kryukov 195
2 Prakriti Goyal 177
3 jlopez788 134
4 Kruti Joshi 117
0 OriginalGriff 6,742
1 Sergey Alexandrovich Kryukov 5,479
2 Maciej Los 3,474
3 Peter Leow 3,313
4 DamithSL 2,505


Advertise | Privacy | Mobile
Web03 | 2.8.140721.1 | Last Updated 22 Dec 2012
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100