对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
有人帮忙吗。
不要混合
''''
和
''
在字符串路径中。
也许它应该看起来像:
string strImagePath = pptdirectoryPath + currentSlide + "_" + shape.Id + ".png";
pptdirectoryPath字符串也有一个反斜杠。
一个反斜杠就是所谓的"转义"字符。这用于包括特殊字符,如制表符(''t)或换行符(''n)。为了在路径的情况下指定反斜杠,您必须使用转义符对单斜杠进行"espace",这意味着您必须编写双反斜杠。