【发布时间】:2023-03-30 17:45:01
【问题描述】:
Solidworks 生成“EDRWX”文件。通常,这些是opened with Microsoft XPS 查看器。
问题:
应用程序使用 .net XPSDocument 打开它们并在打印前对它们进行一些操作。错误方法是“GetFixedDocumentSequence”。它返回 null 以及从特定计算机生成的文件。即使应用程序在特定计算机上运行,它也会这样做。但它适用于其他计算机生成的文件。
尝试使用 XPS 文档查看器打开文件时,无法打开,说无法打开。但是,它会在创建它的特定计算机上打开。如果这台电脑从 microsoft word 打印正常的 XPS 文件,其他电脑可以用 XPS 文档查看器正常打开它。此外,其他计算机生成的“EDRWX”文件可以在每台计算机(包括特定计算机)上使用 XPS 文档查看器轻松打开。
更多规格:
具体电脑在windows 8.1下运行。
其他计算机在 windows 7 下运行。
该应用程序使用 .net Framework 4.0 运行。
Here 是由特定计算机生成的“EDRWX”虚拟文件。
Here 是由其他计算机之一生成的“EDRWX”虚拟文件。
问题的原因是什么?如何解决?
旁注:我已经调查了将近 3 天......所以我对这个问题很生气。可能你的眼睛能看到我因为被吸了这么多而再也看不到的东西了。
【问题讨论】:
-
XPS 文件是 zip 存档 - 您可以使用 WinRar 打开它并查看其中的 xml 文件以了解可能的差异。每个页面都是单独的 xml。
-
@i486,好点,这就是我为查明文件之间的“差异”所做的工作。
标签: c# xps solidworks xpsdocument