问题标签 [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 投票
1 回答
553 浏览

c# - C# 文件关联的正确方法

我一直在寻找一种正确的方法来让文件关联在 WinXP 及更高版本上工作。如果关联已经存在,则应替换它。我开发的应用程序总是在管理员模式下运行,所以权限应该不是问题。

我遇到过一些旧帖子,其中包含一些示例代码,但其中一些运行得不够好,而有些则根本没有。我正在使用这篇文章对我将尝试使用的方法做出最终决定,并正在寻找尽可能多的反馈。

0 投票
1 回答
3273 浏览

java - JDIC 需要运行哪些文件?

我试图从我的应用程序中调用JDIC,但我无法让它运行。我需要什么文件,在哪里?根据我从他们的网站收集到的信息,我基本上需要将 jdic.jar 放在类路径中......但是还有一个 lib 文件夹,其中 jdic.jar 的大小略有不同,还有 jdic_native_applet.jar、jdic_stub_unix。 jar、jdic_stub_windows.jar 和我收集的几个文件夹是特定于平台的文件。

实例化 AssociationService 时出现此异常:

我已经尝试了最后一个“官方”版本和最后一个 alpha 版本。我正在运行 Java 6 和 Win7 64 位。JDIC 甚至可以在 Win7(或 64 位,尽管我使用 32 位 Java)下工作?我看到 2006 年之后没有发布,大约 2008 年之后项目中没有任何活动......而 Win7 在 2009 年出现。

我知道 Java 6 中包含 JDIC 的某些部分,例如 Desktop,但文件关联似乎并非如此。

如果没有,是否有任何(希望是跨平台的)管理文件关联的替代方案?我尝试了一些仅适用于 Windows 的东西,但是除了要求用户以管理员身份运行我的应用程序然后使用 Runtime.exec().. .

如果没有 JDIC 的替代品,我很想知道是否有人设法通过跨平台安装程序很好地处理文件关联?

更新:好的,它的一部分......来自windows文件夹的所有东西都需要在根文件夹中。但是现在我得到了这个例外,这让我回到了我原来的问题:

0 投票
2 回答
295 浏览

linux - 系统在需要时如何调用便携式应用程序(例如文件关联)?

Linux 中有一些可移植应用程序的实现,但似乎所有Mac OS X 应用程序都是可移植的。由于 Mac OS X 完全接受了这个模型,我假设他们已经有了解决这个问题的方法。

由于 Windows 通过将文件放在各处并更改注册表中的内容来“安装”应用程序,因此可以轻松地进行文件关联。但是,假设我刚刚下载了 Mac OS X(或其他)的 MPlayer。我希望我所有的电影都在 MPlayer 中打开。然后,我决定移动 MPlayer 的应用程序包(嘿,它是可移植的,对吧?)。协会会解散吗?或者这根本不是 OS X 上的做法?

如何在 Linux 中实现可移植应用程序?它应该类似于 OS X 的模型吗?我知道这是一个非常开放的问题,但任何建议都值得赞赏。

0 投票
1 回答
399 浏览

iphone - 关联 iphone 应用程序扩展,如 somefile.my.txt

在一个iPhone应用程序中,我正在处理具有双重扩展名的文件,例如*.my.txt

感谢在此处找到的提示,我已成功*.txt与我的应用关联,但无法关联my.txt

不幸的是,我无法控制扩展。
我不想*.txt在我的应用程序中打开,只有带有扩展名的应用程序*.my.txt

有人对我有什么建议吗?

0 投票
4 回答
1340 浏览

python - 为什么 Windows 上的 virtualenv 不将 .py/.pyw/.pyo/.pyc 文件与 virtualenv 的 Python 可执行文件版本相关联?

virtualenv 不将.py(w)文件与 virtualenv 的 Python 可执行文件版本相关联的原因是什么?考虑到 Windows 上没有像shebang这样的机制,这似乎是 Windows 上 virtualenv 的理想任务。

0 投票
1 回答
4399 浏览

c# - 如何在 Visual Studio 中设置“文件关联”?

在Publishing in Options下的Project Properties中,有一个名为“File Associations”的选项卡。我已经输入了 .mpg|MyDesc|MyDescID|myIco.ico。我希望在我启动程序后自动关联mpg ext。然而它并没有发生。即使我选择打开方式并将应用程序设置为默认值,它也没有我选择的图标。

如何使用它?

我相信我必须创建一个已发布的版本,但我宁愿不这样做(因为我更改了很多应用程序)。有没有办法在不创建安装程序的情况下创建关联?

0 投票
2 回答
1553 浏览

visual-studio-2010 - 如何防止 Visual Studio 2010 劫持我的文件关联?

每当我运行 VS 2010 时,它似乎都会自动将其文件关联恢复为默认值。如果我退出 VS,并将文件扩展名关联到另一个应用程序,重新打开 VS 会将该文件扩展名劫持回自身。

特别是,我不想用 VS打开.asm.inc文件。我有另一个应用程序要与这些文件类型一起使用。但是,只要我为一个不相关的项目打开一个 Visual Studio 实例,VS 就会坚持劫持它们。

我曾尝试删除以下密钥:

但是,这并没有解决问题。有谁知道导致这种情况发生的原因,并且对如何阻止 Visual Studio 这样做有任何想法?

0 投票
1 回答
865 浏览

wix - 在 Wix 中,广告快捷方式可以使用系统文件关联中的图标吗?

一个问题是关于 Wix 和设置广告快捷方式的图标:

如果您的安装程序包含手册或 .pdf 格式的文档,并且您想要创建 PDF 文件的快捷方式。是否可以根据系统文件关联使用快捷方式图标?

例如,用户有 Adob​​e 阅读器,快捷方式获取 adobe pdf 图标。用户有 Foxit/其他阅读器,快捷方式获取该程序图标。等等

0 投票
0 回答
526 浏览

linux - 如何在 Linux 上找到 MIME 类型的应用程序?

是否有可以找到 MIME 类型的默认应用程序的 linux API?然后我可以使用这个应用程序打开一个文件。

我不能使用 xdg-open(url) 因为文件格式是包装器格式并且共享的 mime-type 只能告诉包装器 MIME 类型。嵌入的 mime 类型只能从包装文件头中获取。

过程如下: 1. 查找嵌入式 mime 类型 2. mime-open(embedded mime type, url)

可能吗?

非常感谢!阿曼达

0 投票
2 回答
670 浏览

winapi - 如何确定是否为给定文件类型注册了 shell 动词?

给定一个文件扩展名,我将如何查询是否有任何程序已注册以处理特定的 ShellExecute 动词("print"在我的情况下)而不实际调用所述动词?