代码之家  ›  专栏  ›  技术社区  ›  John89

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

  •  0
  • John89  · 技术社区  · 5 年前

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


    enter image description here


    我试过什么 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)
    

    这只会导致打开可执行文件,而不是打开带有可执行文件的文件。

    0 回复  |  直到 5 年前
        1
  •  1
  •   Daniel    5 年前

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

    我发现 this in a German forum ,它们指 this 地点:

    以下是翻译文本:

    一种可能是您在系统中注册文件扩展名和程序以打开此文件扩展名。一旦系统了解所有信息,只需右键单击文件,在上下文菜单中,除了标准条目外,还会显示另一个用于打开这些文件的菜单项。如果选择此菜单项,如果程序尚未启动,则程序将自动启动,您可以读取/确定程序中此文件或多个文件的路径,并进行相应的处理。这里描述了这一切的工作原理:ookii。org/Blog/opening\u files\u via\u idroptarget\u in\u net

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