Office InteropとC#3.5を使用して開発している単語自動化プログラムに奇妙なケースがあります
プログラムの1つのタスクは、ワードドキュメント内のリンクされた画像を別の場所にコピーし、それらの画像のリンクされたソースを新しい場所に書き換えることです。
さて、あるドキュメントで、リンクされたファイルを(Word 2010を使用して)チェックすると、次のような場所を指す画像が表示さimages\image_file.jpg
れます。つまり、画像は、ドキュメントがあるフォルダーのサブフォルダーにあります。それは完全に正しいです。
しかし、私のプログラムがその画像にLinkFormat.SourceFullName
ぶつかると、同じ画像のがローカルネットワーク上のパスを与えてくれます。たとえば、私が期待している実際の\\net-storage\customer\001 - customername\data\images\documents\image_file.jpg
画像リンクとはまったく相関関係がありません。
ここで何が問題になっていますか?プログラムで正しい画像ソースを取得するにはどうすればよいですか?
sw_lasseに編集:(他のドキュメントでは)相対パスの画像を削除して単語のフィールドを更新した後、画像が見つからないため、これは相対パスであると確信しています。したがって、これは間違いなく相対的なパスです。
また、2つのパス(ネットワークと相対)には相互の相関関係がありません。ネットワーク上のイメージは完全に異なるフォルダー階層を使用するためdocument
、相対パスには存在しないサブフォルダーが存在するのはそのためです。