Fehler HRESULT E_FAIL zurückgegeben wurde von einem Aufruf einer COM-Komponente
bin ich immer der oben genannten Ausnahme für die code-Zeile unten:
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);
sowie strImagePath
ist D:\projects\MAMMP\trunk\Applications\Applications.Web\\cache\ppt\60ba9d41-00e0-44fd-9c2c-7591c881a1a0\\6_1026.png
jede Hilfe Jungs.
- BTW: der Titel ist komplett falsch... Tags auch... Jes... Kein Wunder, wurde es downvotes...
- Erste, Ihr Titel ist keine Frage, es ist nur die kurze Ausnahme Text. Zweiten Tags (Powerpoint,..) noch nicht absolut nichts zu tun mit diesem Problem. stackoverflow.com/help/dont-ask
- weiß nicht, die Wurzel des Problems.und ich bin nicht etwas zu finden, mit solche Ausnahme für interop. und jede Antwort auf verschiedene andere problem in den verschiedenen Fällen
- E_FAIL ist ein allgemeiner unbekannter Fehler. Es gibt keine spezifischen Informationen. Eher als die Suche nach E_FAIL, würde ich Suche nach Unterstützung für einige der COM-Komponenten, die Sie verwenden, speziell denen man tatsächlich zurückgesandt wird dieser Fehler, wenn finden Sie es heraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht mischen
und
in der String-Pfad.
Vielleicht sollte es so Aussehen:
Den pptdirectoryPath string hat auch ein backslash zu viel.
Einen einzelnen backslash ist eine so genannte "escape" - Zeichen. Diese wird verwendet, um spezielle Zeichen wie tab (\t) oder eine neue Zeile (\n). Damit geben Sie einen umgekehrten Schrägstrich in dem Fall der Pfad, den Sie haben, um 'espace" der Schrägstrich das escape-Zeichen, was bedeutet, dass Sie zu schreiben, ein Doppel-backslash.