在InlineShapes中添加图像时,图形过滤器无法转换此文件

时间:2018-05-28 10:18:17

标签: c# ms-word office-interop

我正在开发一个模块,它将打开现有的word文档并用它们在服务器上的新版本替换其中的图像。

我从链接https:///widgetFiles/10659.png

获得的图片

我使用以下代码添加图片:

 var imagePath = @"https://<domain>/widgetFiles/40659.png";

 cell.Range.InlineShapes.AddPicture(imagePath, ref missing, ref missing, ref missing);

但是我收到了以下错误:

The graphics filter was unable to convert this file.

   at Microsoft.Office.Interop.Word.InlineShapes.AddPicture(String FileName, Object LinkToFile, Object SaveWithDocument, Object Range)
   at icrm.console.process.WidgetReportProcess.WidgetReport.ProcessEventChart()

我无法识别问题,因为这在开发和登台服务器上运行良好,但在具有相同办公配置的生产服务器上无法正常工作。

我尝试以管理员身份运行应用程序,对正在创建word文件的文件夹进行写访问,但没有任何效果

请指导,我如何摆脱错误

1 个答案:

答案 0 :(得分:1)

InlineShapes.AddPicture方法接受图片的本地路径和文件名。因此,您需要在本地计算机上下载图片并从硬盘驱动器而不是Web服务器添加图片。