所以,这是我的代码:
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 ... 行 但是我在右侧文件夹中有一个图像,文档可以工作,因为我在代码中使用它。我在许多论坛中查看了很多主题,我的代码看起来并不错。我确信有一些非常简单的方法可以改变它。
请帮助我!
谢谢
答案 0 :(得分:0)
似乎您获得的图像路径不是有效路径请使用断点并检查路径。路径应该是这样的。
@"..\" + CN + "_Logo.JPEG"