当前位置:编程学习 > C#/ASP.NET >>

求助:Winform往2003版本的PPT中插入EMF格式图片抛出ArgumentException异常

Winform往2003版本的PPT中插入EMF格式图片抛出ArgumentException 未找到指定的文件。事实上已经存在了该文件了,往2007或者2010离插入就没有问题。捕捉到 System.ArgumentException
  Message=未找到指定文件。
  Source=""
  StackTrace:
       at Microsoft.Office.Interop.PowerPoint.Shapes.AddPicture(String FileName, MsoTriState LinkToFile, MsoTriState SaveWithDocument, Single Left, Single Top, Single Width, Single Height)
       at MacVan.PA.PPT.PPTCommon.AddPictruePage(String picFileName, String title, Int32 index, String remark) in  PPTCommon.cs:line 514
  InnerException: 
--------------------编程问答-------------------- 顶啊,大家帮忙啊 --------------------编程问答-------------------- 高手们帮着看看 --------------------编程问答-------------------- 放点代码? --------------------编程问答--------------------     public void AddPictruePage(string picFileName, string title, int index, string remark)
        {
            try
            {
                objSlide = objSlides.Add(index, PowerPoint.PpSlideLayout.ppLayoutTitleOnly);
                AddTitleToSlide(title, objSlide);

                float picLeft = 100;
                float picTop = 150;
                float picHeight = 350;
                float picWidth = 500;
                float remarkLeft = 50;
                float remarkTop = 100;
                float remarkHeight = 100;
                float remarkWidth = 600;
                if (!string.IsNullOrEmpty(remark))
                {
                    PowerPoint.TextFrame objTextFrame = objSlide.Shapes.AddTextbox(MsoTextOrientation.msoTextOrientationHorizontal, remarkLeft, remarkTop, remarkWidth, remarkHeight).TextFrame;
                    objTextRng = objTextFrame.TextRange;
                    objTextRng.Text = remark;
                    objTextRng.Font.Size = 20;
                    picTop = remarkTop + objTextRng.BoundHeight;
                }               
                objSlide.Shapes.AddPicture(picFileName, MsoTriState.msoFalse, MsoTriState.msoTrue,
                   picLeft, picTop, picWidth, picHeight);            }
            catch (ArgumentException err)
            {
                
            }
        } --------------------编程问答-------------------- 顶起,顶起 --------------------编程问答-------------------- 还没找到原因,高手们,进来帮看看啊
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,