右键单击文件执行两个任务,c#
我使用注册表在windows资源管理器的上下文菜单中添加了一项。 我希望当用户右键单击一个文件,然后单击我添加的上下文菜单项时,应用程序必须执行,并且该文件的位置必须可用右键单击文件执行两个任务,c#,c#,C#,我使用注册表在windows资源管理器的上下文菜单中添加了一项。 我希望当用户右键单击一个文件,然后单击我添加的上下文菜单项时,应用程序必须执行,并且该文件的位置必须可用 我的应用程序已执行,但无法获取右键单击的文件路径您是如何添加上下文菜单项的?您需要将文件名传递到某个位置,这通常是通过将%1放入要执行的命令行来完成的 因此,如果您当前执行的命令是 "C:\Program Files\MyCoolProgram\mcp.exe" 应该是 "C:\Program Files\MyCoolPro
我的应用程序已执行,但无法获取右键单击的文件路径您是如何添加上下文菜单项的?您需要将文件名传递到某个位置,这通常是通过将
%1
放入要执行的命令行来完成的
因此,如果您当前执行的命令是
"C:\Program Files\MyCoolProgram\mcp.exe"
应该是
"C:\Program Files\MyCoolProgram\mcp.exe" %1
您是如何添加上下文菜单项的?您需要将文件名传递到某个位置,这通常是通过将
%1
放入要执行的命令行来完成的
因此,如果您当前执行的命令是
"C:\Program Files\MyCoolProgram\mcp.exe"
应该是
"C:\Program Files\MyCoolProgram\mcp.exe" %1
看看这里:注意这一部分:
AddContextMenuItem(".zip", "ZipStrip",
"Open with &ZipStrip", Application.ExecutablePath + " %1");
这样,您将在Main(字符串args[])
编辑:如果需要处理包含空格的参数,请尝试以下操作:
AddContextMenuItem(".zip", "ZipStrip",
"Open with &ZipStrip", Application.ExecutablePath + " ""%1""");
这样,您的参数将被括在双引号中,保留空白。看看这里:注意这一部分:
AddContextMenuItem(".zip", "ZipStrip",
"Open with &ZipStrip", Application.ExecutablePath + " %1");
这样,您将在Main(字符串args[])
编辑:如果需要处理包含空格的参数,请尝试以下操作:
AddContextMenuItem(".zip", "ZipStrip",
"Open with &ZipStrip", Application.ExecutablePath + " ""%1""");
这样,您的参数将被括在双引号中,保留空格。路径作为命令行参数传递。在入口点中,您可以通过定义
string[]
参数来访问它:
static void Main(string[] args) {
// the path is passed in the `args` array.
}
也可以通过调用来使用它。路径作为命令行参数传递。在入口点中,您可以通过定义
string[]
参数来访问它:
static void Main(string[] args) {
// the path is passed in the `args` array.
}
也可以通过拨打电话获取