如何使用特定应用程序而不是其默认应用程序打开文件?

How do I open a file with a specific application rather than its default application?

提问人:John89 提问时间:7/27/2021 更新时间:7/27/2021 访问量:233

问:

我正在尝试使用指定的可执行文件打开文件;就像鼠标右键单击文件然后滚动到“打开方式”一样


enter image description here


我尝试了 kaymaf 所说的并查看了文档,但我似乎无法让它工作。

Dim FI As New FileInfo(GetFileNameFromListViewItem(ListViewCollection.SelectedItems(0)))
Dim GetExif As Process = System.Diagnostics.Process.Start("C:\Users\*username*\Downloads\exiftool.exe", FI.FullName)

这最终只是打开可执行文件,而不是使用可执行文件打开文件。

vb.net process.start

评论

0赞 Hursey 7/27/2021
exiftool.exe 是否接受文件名参数?如果通过命令提示符使用 filename 参数调用完全相同的命令,会发生什么情况?

答:

1赞 Daniel 7/27/2021 #1

您想使用 Windows 上下文菜单打开带有程序的文件;你想在该菜单中获得一个条目吗?如果不正确,可以删除答案。

我在德国论坛上找到了这个,他们指的是这个网站:

以下是翻译文本:

一种可能性是您在系统中注册您的文件扩展名和您的程序以打开此文件扩展名。一旦系统知道一切,您只需要右键单击文件,在上下文菜单中,除了标准条目外,还会显示另一个用于打开这些文件的菜单项。如果选择此菜单项,则程序将在尚未启动时自动启动,您可以读出/确定此文件或程序中多个文件的路径并对其进行相应的处理。它是如何工作的,下面描述了: ookii.org/Blog/opening_files_via_idroptarget_in_net

在此页面上,还有一个可供下载的示例(通过上下文菜单中的附加条目/文件的显示路径,使用您自己的程序启动文本文件)。它不是 VB,但它应该是可以毫无问题的翻译。应遵守页面上的相应信息和评论。

评论

0赞 John89 7/28/2021
是的,完美!非常感谢!