问题标签 [file-association]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3385 浏览

java - JDic怎么了?有什么替代项目吗?

我一直听说有 JDic 项目,但直到现在才真正需要它(我正在寻找使用 Java 注册文件关联,这似乎是最有希望的解决方案。)

然而,在进入它的项目页面(我能找到的唯一一个)后,似乎没有下载 jar 或类似的东西,最后一次提交是一年多前(最后一系列“积极寻找”的提交已经结束3年前!)

我假设这现在是一个死项目 - 是这样吗?如果是这样,有没有替代品?或者它只是移动了(虽然我当然找不到去哪里?)能够从某个地方抓取罐子而不是从源头构建整个批次会很好。如果做不到这一点,是否有更好的选择(或者下一个最佳选择是什么)来使用 Java 注册自定义文件类型?

0 投票
1 回答
2828 浏览

android - 如何检索应用程序文件扩展名的图标与

例如,名为“文件管理器”的文件管理器执行此操作。如果我用我的电影浏览到目录,默认情况下,当它们使用该应用程序打开时,它们将与画廊图标一起显示。但是当我安装一个新的电影播放器​​时,图标会变成播放器的图标。那么我将如何检索与每个文件(打开它的应用程序)关联的图标?

0 投票
0 回答
443 浏览

ios - 如何在 iOS 中恢复文件类型关联

你们中的一些人可能已经尝试过一个名为 Phone Drive 的应用程序,它接管了 mp3、pdf 等文件类型。

但是,如果我想恢复与默认应用的关联怎么办?

例如,以前当我在 Safari 中打开指向 mp3 的链接时,Safari 会播放它。但是当我使用Phone Drive时,我需要在该应用程序中下载它并稍后播放。

有什么建议吗?

请忽略下面的一个。iOS 不支持 wma....


你们中的一些人可能已经尝试过一个名为 Phone Drive 的应用程序,它接管了 wma、pdf 等文件类型。

最初,当我在 Safari 中单击指向 wma 文件的链接时,它会在嵌入网页的播放器中打开。

但是,在我安装并删除该应用程序后,当我点击同一个链接时,Safari 会弹出一个警告,说它无法下载该链接。

有什么解决办法吗?谢谢你。

0 投票
1 回答
1489 浏览

java - Java - 在程序中创建新的文件扩展名

我的目标是为我正在创建的程序创建一个新的文件扩展名(可能不止一个)。所以,环顾四周后,我找到了一些关于这个主题的资料,如下所列,以防万一有人想看看它们并大致了解我一直在看什么。

在 Java 应用程序中使用文件关联

创建注册表项以将文件扩展名与 C++ 中的应用程序相关联

将文件扩展名与程序相关联

http://support.microsoft.com/?scid=kb%3Ben-us%3B185453&x=6&y=11

http://www.rgagnon.com/javadetails/java-0592.html

http://www.rgagnon.com/javadetails/java-0480.html

另外,请注意,Microsoft 支持实际上是一个 Visual Basic 课程,但我只是想看看注册表更改是否有任何相似之处。

他们中的大多数人通常会谈论进行一些注册表编辑,以便 Windows 可以识别新文件并知道如何处理它。然后我偶然发现了 Oracle 的这份文档,它声称您可以使用一些(看似)简单的 Java 代码来完成上述所有操作。不过,我想如果它那么容易,早就有人指出来了。另外,该文件是 2006 年的。我有很多问题,我知道这些问题需要解决很多问题,所以如果有人抽出时间来回答这个问题,非常感谢!

  • 为 Java 程序创建和关联文件类型的最佳方法是什么?
  • 如果使用Oracle方法,是在一个完全独立的程序中完成的吗?我假设您不希望每次程序运行时都创建和关联文件类型,并且据我所见,这实际上会返回错误。
  • 我希望其他人(仅限 Windows 用户)能够轻松安装该程序,但我使用的是 64 位 Windows 7。为了使关联也与 32 位系统兼容,我应该注意哪些更改?
  • 使用任何一种方法,更改是否容易且完全可逆(即,如果我只想创建一个测试文件扩展名)?

我找不到任何广泛的资源来教授如何在没有以前知识的情况下做这种事情,所以如果有人不能回答我的问题,但确实有一个很好的资源我可以查看,那就太好了,也。

0 投票
2 回答
1028 浏览

.net - 如何将特定文件扩展名与我的应用程序相关联?

如何将特定扩展名与我的 .NET 应用程序相关联,以便用户只需双击即可打开具有该扩展名的文件?

我已经看到了关于这些主题的一些问题和一些答案,但似乎没有什么是完整的并且是重点。

我的问题是:

将特定扩展与应用程序关联的最佳策略是什么?这样做的必要步骤/工具是什么?如何将其包含在设置部署项目中?

谢谢

0 投票
1 回答
1341 浏览

java - 如何将文件作为参数传递给使用 JAR Bundler 创建的 Java 应用程序?

我想将特定文件类型与我的应用程序相关联,因此当我双击此特定类型的文件之一时,我的应用程序将打开。这工作得很好,但是我双击的文件没有作为参数传递给我的程序。

例如,如果我将我的应用程序与txt文件关联并双击todo.txt,我的应用程序将打开,但我不知道txt我双击了哪个文件。

据我所知,这就是它应该在 OS X 上工作的方式,而不是依赖默认行为(它在例如 Windows 上的工作方式),我应该使用ApplicationListener.handleOpenFile();from com.apple.eawt. 但是,当我尝试这样做时,有人告诉我不允许这样做:

访问限制:由于所需库 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/ui.jar 的限制,无法访问类型 ApplicationListener

另一个问题中,一个人说他在某个中文网站上找到了解决方案,另一个人说根据 Java 的许可协议条款这是不合法的。

我在Mac OS X 开发人员库中找不到任何提及它的内容,并且该站点上有关 JAR Bundler的任何链接似乎有用,只会将我发送到Apple 开发人员站点上的死页

我错过了什么?是否应该几乎不可能做到这一点,即使它在其他操作系统上微不足道?

可能值得一提...由于JAR文件无法与 OS X 上的程序相关联,因此我使用JAR Bundler创建了一个OS X 应用程序包;一种 Apple 工具,专门用于将 Java 应用程序视为本机 OS X 应用程序。使用它首先使我能够将文件类型与我的应用程序相关联。

0 投票
1 回答
1087 浏览

visual-studio-2010 - 文件关联 - 如何插入文件名作为命令行参数

我知道如何在部署项目中关联某些文件扩展名,但是当打开其中一个文件时,我想将文件名传递给我的应用程序以继续执行正确的操作。

我可以在我的部署项目的文件类型选项卡中指定要作为命令行参数发送的内容,如图 1 所示。

图 1

如何获取打开的文件的实际文件名以用作参数的值?

0 投票
4 回答
2226 浏览

c# - 如何使用文件关联执行已启动应用程序的事件?

在玩弄了一个新的 Windows 窗体项目后,我发现当您将文件类型与 Windows 中的可执行文件相关联时,您可以使用args[0]from找到启动应用程序的文件的文件路径static void Main(string[] args)

如果您的应用程序已经打开,是否可以在双击文件时在您的应用程序上启动事件?(显然Main(string[] args)不会被触发)。

我试图复制的具有行为的应用程序示例:

  1. 用户打开 GIMP(在 Windows 中)
  2. 用户打开资源管理器并右键单击 .png 文件
  3. 用户选择使用 GIMP 打开
  4. GIMP 不会创建新的 GIMP 应用程序实例,而是在已打开的 GIMP 实例内的新窗口中打开图片。

在这种情况下,GIMP 是否使用多个应用程序来接受文件关联“打开”的文件?或者是否可以使用单个应用程序“实例”来做到这一点。

我在这方面遇到了麻烦,因为我的大多数搜索都倾向于让我以 Windows 用户的身份进行文件关联(即“如何将 .xls 文件与 excel 相关联”文章)。

0 投票
2 回答
2944 浏览

sqlite - 如何更改不正确的 Mac 文件的种类

我有几个 SQLITE 文件,所有这些文件都将 Kind 正确设置为 Document,除了一个 Kind = Unix Executable 文件。它仍然可以加载并运行良好。我想清理它,但找不到将此文件的 Kind 更改为 Document 的方法。

任何人都知道为什么 Kind 首先会被错误地设置以及如何将其更改为正确的值?我在这里和谷歌上搜索过。

0 投票
1 回答
326 浏览

inno-setup - Inno Setup - 为 QuickTime 设置文件权限

我正在尝试使“.mov”文件与 Windows 上的 QuickTime Player 相关联,因为默认情况下,Windows Media Player 正在尝试打开它们。我的 iss 文件中一定没有正确的内容。这是我所拥有的:

我在顶部的代码中也有 ChangeAssociations=yes 。

我不能在某个地方有正确的值。运行安装后,它不会将文件关联从 Windows Media 更改为 QuickTime。