【问题标题】:How do I open a file with a specific application rather than its default application?如何使用特定应用程序而不是其默认应用程序打开文件?
【发布时间】:2021-07-26 19:57:17
【问题描述】:

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



我尝试了kaymaf said 并查看了docs,但我似乎无法让它工作。

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)

这只是最终打开可执行文件,而不是打开带有可执行文件的文件。

【问题讨论】:

  • exiftool.exe 是否接受文件名参数?如果您通过带有文件名参数的命令提示符调用完全相同的命令会发生什么?

标签: vb.net process.start


【解决方案1】:

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

我找到了this in a German forum,他们指的是this网站:

这是翻译后的文字:

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

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

【讨论】:

  • 是的,完美!非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-29
  • 1970-01-01
  • 2013-09-26
  • 2019-07-20
  • 1970-01-01
  • 2021-05-26
  • 1970-01-01
相关资源
最近更新 更多