无法将图像插入Word doc c#

时间:2016-04-13 00:34:12

标签: c# ms-word

所以,这是我的代码:

doc = app.Documents.Open(fileName, readOnly = false, isVisible = false);
doc.Activate();

string query2 = "SELECT Logo FROM Client WHERE CompanyName = '" + CN + "' ;";
using (SqlCeCommand command1 = new SqlCeCommand(query2, connection))
{
    SqlCeDataReader reader3 = command1.ExecuteReader();
    while (reader3.Read())
    {
        byte[] byteArray = (byte[])reader3["Logo"];
        Image img = byteArrayToImage(byteArray);
        pathImage = @"../../" + CN + "_Logo.JPEG";
        try
        {
            img.Save(pathImage);        
        }
        catch (Exception exc)
        {
            MessageBox.Show(exc.Message);
        }            
        doc.Bookmarks["\\EndOfDoc"].Range.InlineShapes.AddPicture(pathImage);
    }
}

一切似乎都很好,但我不断收到这个随机错误:

  

未处理COMException:文件名无效。

错误发生在 doc.Bookmarks ... 行 但是我在右侧文件夹中有一个图像,文档可以工作,因为我在代码中使用它。我在许多论坛中查看了很多主题,我的代码看起来并不错。我确信有一些非常简单的方法可以改变它。

请帮助我!

谢谢

1 个答案:

答案 0 :(得分:0)

似乎您获得的图像路径不是有效路径请使用断点并检查路径。路径应该是这样的。  @"..\" + CN + "_Logo.JPEG"