我将我的 C# 程序添加到 Windows 注册表中如何获取我在代码中右键单击的文件?

Posted

技术标签:

【中文标题】我将我的 C# 程序添加到 Windows 注册表中如何获取我在代码中右键单击的文件?【英文标题】:I added my C# Programm to the windows Registry how to get the File i rightclicked on in my code? 【发布时间】:2021-06-01 11:39:36 【问题描述】:

我在 Visual Studio 中使用 C# 编写了一个简单的 hello word Programm 并将其添加到 Windows 上下文菜单中。如何让我右键单击的文件进入我的程序并使用它?

【问题讨论】:

当您右键单击该文件时,您究竟希望对它发生什么?你问的不是很清楚。 我只想使用我右键单击的文件。首先我只想显示右键单击文件的名称,然后我会进一步查看,但现在就足够了。 这能回答你的问题吗? adding my program to right-click menu 【参考方案1】:

您可以在入口点 (static void Main(string[] args)) 中将这个文件名作为 arg 获取。只是为了检查我添加了上下文菜单项并将其与我的应用程序相关联。应用代码:

    static void Main(string[] args)
    
        foreach(var a in args)
        
            Console.WriteLine(a);
        
        Console.ReadKey();
    

结果我得到了我调用菜单的文件的名称。 但是您应该以这种方式添加密钥-“pathToExe %1”,这很重要。

【讨论】:

以上是关于我将我的 C# 程序添加到 Windows 注册表中如何获取我在代码中右键单击的文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何将我的 VBA 宏转换为 C# 以在 Windows 窗体应用程序中使用?

“发送到”如何管理输入参数? (视窗)

将我的应用程序添加到 Finder 的上下文菜单?

如何将我的 c# 程序作为计划任务运行

将类型更改为 Windows 应用程序后应用程序无法正常工作

将应用程序添加到启动(注册表)