-6

我在下面的代码行中遇到了异常:

 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);

并且strImagePathD:\projects\MAMMP\trunk\Applications\Applications.Web\\cache\ppt\60ba9d41-00e0-44fd-9c2c-7591c881a1a0\\6_1026.png

任何帮助家伙。

4

1 回答 1

2

不要混合

\\

\

在字符串路径中。

也许它应该看起来像:

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

pptdirectoryPath字符串也有一个反斜杠


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

于 2013-07-01T12:29:15.113 回答