如何使用特定应用程序而不是默认应用程序打开文件?
How do I open a file with a specific application rather than its default application?
我正在尝试使用指定的可执行文件打开文件;就像您用鼠标右键单击文件然后滚动到“打开方式”一样
我尝试了 kaymaf said and reviewed the 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)
这只是打开可执行文件,而不是用可执行文件打开文件。
您想使用 Windows 上下文菜单用您的程序打开一个文件;您想在该菜单中获得一个条目吗?如果不正确,可以删除答案。
我找到 this in a German forum, and they refer to this 站点:
这是翻译后的文字:
一种可能是您在系统中注册了您的文件扩展名和您的程序以打开该文件扩展名。一旦系统知道一切,您只需右键单击文件,在上下文菜单中,除了标准条目外,还会显示另一个用于打开这些文件的菜单项。如果你select这个菜单项,你的程序如果还没有启动就会自动启动,你可以在你的程序中读出/确定这个文件或几个文件的路径并进行相应的处理。这里描述了它是如何工作的:ookii.org/Blog/opening_files_via_idroptarget_in_net
在此页面上还有一个可供下载的示例(通过上下文菜单中的附加条目/显示文件路径,使用您自己的程序启动文本文件)。它不是 VB,但应该可以毫无问题地进行翻译。请注意页面上的相应信息和评论。
我正在尝试使用指定的可执行文件打开文件;就像您用鼠标右键单击文件然后滚动到“打开方式”一样
我尝试了 kaymaf said and reviewed the 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)
这只是打开可执行文件,而不是用可执行文件打开文件。
您想使用 Windows 上下文菜单用您的程序打开一个文件;您想在该菜单中获得一个条目吗?如果不正确,可以删除答案。
我找到 this in a German forum, and they refer to this 站点:
这是翻译后的文字:
一种可能是您在系统中注册了您的文件扩展名和您的程序以打开该文件扩展名。一旦系统知道一切,您只需右键单击文件,在上下文菜单中,除了标准条目外,还会显示另一个用于打开这些文件的菜单项。如果你select这个菜单项,你的程序如果还没有启动就会自动启动,你可以在你的程序中读出/确定这个文件或几个文件的路径并进行相应的处理。这里描述了它是如何工作的:ookii.org/Blog/opening_files_via_idroptarget_in_net
在此页面上还有一个可供下载的示例(通过上下文菜单中的附加条目/显示文件路径,使用您自己的程序启动文本文件)。它不是 VB,但应该可以毫无问题地进行翻译。请注意页面上的相应信息和评论。