我将我的 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 窗体应用程序中使用?