2016-09-19 75 views
-1

不显示我创建了一个字的AddIn即会从TFS工作项将它们插入了一个多HTML模板,用户可以改变。它具有与Excel中的团队选项卡类似的结构。 现在它工作得很好,除了工作项目的附件,通常是图片。对于Word 2013,它们插入正确,对于Word 2016,它们显示为空图片,但尺寸正确。它不是占位符设置,它们不是空矩形,它只是以相应的大小显示图片图标。我可以将它们保存到本地文件夹,所以图片似乎在那里。 我通过为它们创建一个html标签并将它们下载到Temp来获取图片。 这是HTML标记代码:插入的图片的Word外接程序在Word 2016

var attachmentPath = AttachmentStorage.SaveAttachmentToTemp(attachment); 
var imageSize = GetImageData(attachmentPath); 
var imageData = ("<img src=\"" + attachmentPath + "\" width=\"" + imageSize[0] + "\" height=\"" + imageSize[1] + "\">"); 
imagesHtml.Add(imageData); 

的imagesHtml字符串被添加到工作项的完整的HTML字符串并插入到活动文档。任何人有任何想法? 希望我的问题比较清楚。

回答

1

这是一个信任问题,因为从网站/ HTML中访问本地文件系统通常是非常不安全的。又见这个线程:

Why can't I do <img src="C:/localfile.jpg">?

+0

所以,唯一的解决办法可能是地方上载他们?或者直接从TFS插入它们? – tweedledum11

+0

当我尝试从TFS而不是本地文件路径使用Uri时,我得到一个异常,指出不允许URI。我是否需要下载该文件并将其重新上传到其他地方? – tweedledum11

+0

我不知道它是否相关,但保存文档并重新打开时图像显示正确。 – tweedledum11