对COM组件的调用返回错误HRESULT E_FAIL

本文关键字:HRESULT FAIL 错误 返回 COM 组件 调用 | 更新日期: 2023-09-27 18:20:29

我得到了以下代码行的上述异常:

 System.Net.WebClient wc = new System.Net.WebClient();
 byte[] data = wc.DownloadData(xmlTempNode.Attributes["imageurl"].Value.ToString());
 MemoryStream ms = new MemoryStream(data);
 System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
 string strImagePath = pptdirectoryPath + "''" + currentSlide + "_" + shape.Id + ".png";
 img.Save(strImagePath);
 Microsoft.Office.Interop.PowerPoint.Shape sp = shape;
 xmlTempNode.Attributes["imgwidth"].Value = xmlTempNode.Attributes["imgwidth"].Value.Replace("px", "");
 xmlTempNode.Attributes["imgheight"].Value = xmlTempNode.Attributes["imgheight"].Value.Replace("px", "");
 //Getting exception on below line
 shape.Fill.UserPicture(strImagePath);

并且CCD_ 1是CCD_ 2

有人帮忙吗。

对COM组件的调用返回错误HRESULT E_FAIL

不要混合

''''

''

在字符串路径中。

也许它应该看起来像:

string strImagePath = pptdirectoryPath + currentSlide + "_" + shape.Id + ".png";

pptdirectoryPath字符串也有一个反斜杠。


一个反斜杠就是所谓的"转义"字符。这用于包括特殊字符,如制表符(''t)或换行符(''n)。为了在路径的情况下指定反斜杠,您必须使用转义符对单斜杠进行"espace",这意味着您必须编写双反斜杠。

相关文章: