如何创建带有参数的 C# 程序,您可以右键单击文件并使用该 C# 程序打开?



如何创建一个带有参数的 C# 程序,您可以右键单击文件并使用该 C# 程序打开?

namespace JV_Media_Player
{
class Program
{
static void Main(string[] args)
{
if (args == null)
return;
WMPLib.WindowsMediaPlayer windowsMediaPlayer = new WMPLib.WindowsMediaPlayer();
windowsMediaPlayer.URL = args[0];
windowsMediaPlayer.controls.play();
}
}
}

StackOverflow 并没有真正处理您的问题方面,即进行必要的步骤或注册表更改以将文件与您的程序相关联或将程序添加到右键单击上下文菜单中。但是,在编程意义上,应用程序的主要入口点(通常称为 Main(采用数组参数,该数组中将是传递给应用程序的所有参数。当资源管理器执行"打开方式"时,它会将相关文件的完整路径传递给您的应用程序:

class Program{
static void Main(string[] args){
}
}

如果要编译它,将.abc文件与它相关联,然后双击c:\temp\my.abc中的.abc文件,那么args[0]"c:tempmy.abc"

应该注意的是,如果您选择了 100 个文件并右键单击其中一个并选择"打开",资源管理器将使用每次一个文件参数启动您的应用程序 100 次。它不会启动一次并传递 100 个参数。如果希望一个应用实例知道所有 100 个项目,则必须使应用成为单个实例,并让应用的 99 个后续实例将其参数传达给第一个实例,然后退出。这总是最简单的,经典地,通过导入 Vb.Net 条款(参考相关的 vb 帮助程序 dll(来执行此操作

最新更新