我正在使用 Office Interop 和 C# 3.5 开发的单词自动化程序中有一个奇怪的案例
该程序的一项任务是将word文档中的任何链接图像复制到不同的位置,并将这些图像的链接源重写到新位置。
现在,在一个文档中,当我检查链接文件(使用 Word 2010)时,它会将图像指向类似于以下位置的位置images\image_file.jpg
- 因此,图像位于文档所在文件夹的子文件夹中。这是完全正确的。
但是,当我的程序运行到该图像LinkFormat.SourceFullName
时,同一图像的 为我提供了我们本地网络上的路径,例如,与我期望的实际\\net-storage\customer\001 - customername\data\images\documents\image_file.jpg
图像链接没有任何关联。
这里出了什么问题?如何在我的程序中获得正确的图像源?
编辑sw_lasse:我确定这是一个相对路径,因为(在其他文档中)删除相对路径中的图像并更新 word 中的字段后,找不到图像。所以它绝对是一个相对路径。
此外,两条路径(网络和相对路径)彼此之间没有关联。网络上的图像使用完全不同的文件夹层次结构,这就是为什么有一个document
子文件夹,而它不存在于相对路径中。