Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.NET/C#Word互操作添加图片(数据库中的二进制文件)_C#_Vb.net_Ms Word_Interop_Binaryfiles - Fatal编程技术网

VB.NET/C#Word互操作添加图片(数据库中的二进制文件)

VB.NET/C#Word互操作添加图片(数据库中的二进制文件),c#,vb.net,ms-word,interop,binaryfiles,C#,Vb.net,Ms Word,Interop,Binaryfiles,我正在尝试将SQL数据库中的图片放到MS Word中。我正在使用MS.Office.Interop界面。这幅画是二进制格式的 我发现的唯一一个原因是: Public Sub Add_RowWithPictures(XMLFile As String) '### Füge Zeile mit definierten Spalten ein' Dim wTab As Word.Table = oDoc.Tables.Add(oDoc.Paragraphs(oDoc.Paragraphs

我正在尝试将SQL数据库中的图片放到MS Word中。我正在使用
MS.Office.Interop
界面。这幅画是二进制格式的

我发现的唯一一个原因是:

Public Sub Add_RowWithPictures(XMLFile As String)
   '### Füge Zeile mit definierten Spalten ein'
    Dim wTab As Word.Table = oDoc.Tables.Add(oDoc.Paragraphs(oDoc.Paragraphs.Count).Range, 1, 1)
    Dim rng = wTab.Cell(1, 1).Range
    rng.InsertXML(XMLFile)
End Sub
但为此,我需要转换为XML

谁能帮帮我吗?这是我第一次使用二进制文件


多谢各位

一旦开始使用Word对象,VBA中的产品与互操作语言中的产品基本相同。因此,在word中记录一个宏,该宏执行您试图执行的任务,查看生成的(通常非常糟糕)VBA代码中使用的方法,然后通过intetop查找相同/类似的方法。我的图片是二进制格式的。所以,不幸的是,我不能把这个二进制数放到word中,并用宏记录器记录下来。当我可以将SQL中的二进制数导出到.png文件时,它也会帮助我。然后我可以暂时保存它并将它放到Folderpath上。然后我可以用rng.Inlineshape(path)粘贴图片什么二进制格式?这能回答你的问题吗?很抱歉回答得太晚:格式是二进制数组。我不知道,我以为那是一根绳子。因此,我可以将其作为.png图片导出到文件服务器,并将其放入word per interop(.Range.InlineShapes.Add(路径为字符串))。这是在互操作界面上粘贴图片的唯一方法。但不管怎样,它是有效的,而且速度非常快。我没想到!