C# 如何用c语言从word包中获取嵌入文件的原始名称#

C# 如何用c语言从word包中获取嵌入文件的原始名称#,c#,ms-word,openxml,C#,Ms Word,Openxml,我对c#中的openxml有一个问题。我可以从openxml包(office word)中获取嵌入文件,但在/word/embedding中有其他名称,如worksheet1.xml 我想得到这个附件的原始名称。 我该怎么做 我正在使用msdn中的代码:您不能。除非Word碰巧将该信息保存为与document.xml中嵌入文件的引用相关联的信息的一部分,这有时会发生。但我不认为这是可以信赖的。我可以从document.xml中获取emf文件,该文件与嵌入文件关联,它包含文件名/media/ima

我对c#中的openxml有一个问题。我可以从openxml包(office word)中获取嵌入文件,但在/word/embedding中有其他名称,如worksheet1.xml

我想得到这个附件的原始名称。 我该怎么做


我正在使用msdn中的代码:

您不能。除非Word碰巧将该信息保存为与document.xml中嵌入文件的引用相关联的信息的一部分,这有时会发生。但我不认为这是可以信赖的。我可以从document.xml中获取emf文件,该文件与嵌入文件关联,它包含文件名/media/image1.emf,但我无法从emf图像中获取此文本。不,它不会在图像中。如果它在任何地方,那么它将保存为xml中的元素或属性。但是,即使是这样,你也不能依赖它,所以实际上,除非你为用户编写一个嵌入这些对象的界面,并将保存文件信息作为工具的一部分,否则你无法知道嵌入对象是从哪个文件创建的。