gpt4 book ai didi

java - ProgID和文件扩展名关系

转载 作者:行者123 更新时间:2023-12-01 05:57:58 26 4
gpt4 key购买 nike

我正在使用 JACOB 项目(JAva COm Bridge)开发一个程序。

有一个文件要打开,整个名称将被传递(例如 c:\test\test.xls)。为了让 JACOB 创建新的 ActiveXComponent,需要向其传递 ProgID 或 CLSID。 (例如 Excel.Application 或 Word.Application,但在 MS 领域之外还有 Autocad.Application 等)

那么如何将文件扩展名或 MIME 类型与给定的 ProgID 或 CLSID 关联起来呢?是否还有另一个数据库可以加入 Win32_ProgIDSpecification? Win32_ProgIDSpecification 包含所有 ProgID。

最佳答案

通过 CLSID 或 PROGID 获得的某些抽象对象无法对文件名执行任何操作。它只能通过一些接口(interface)方法来打开文件,这些方法在大多数情况下是不同的。

例如,对于可执行文件,您可以将文件名作为参数传递,但 ActiveX 对象没有这种通用能力。

对于您的情况,我会为最广泛使用的对象/应用程序创建自己的“数据库”。

关于java - ProgID和文件扩展名关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2292935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com