Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
右键单击文件执行两个任务,c#_C# - Fatal编程技术网

右键单击文件执行两个任务,c#

右键单击文件执行两个任务,c#,c#,C#,我使用注册表在windows资源管理器的上下文菜单中添加了一项。 我希望当用户右键单击一个文件,然后单击我添加的上下文菜单项时,应用程序必须执行,并且该文件的位置必须可用 我的应用程序已执行,但无法获取右键单击的文件路径您是如何添加上下文菜单项的?您需要将文件名传递到某个位置,这通常是通过将%1放入要执行的命令行来完成的 因此,如果您当前执行的命令是 "C:\Program Files\MyCoolProgram\mcp.exe" 应该是 "C:\Program Files\MyCoolPro

我使用注册表在windows资源管理器的上下文菜单中添加了一项。 我希望当用户右键单击一个文件,然后单击我添加的上下文菜单项时,应用程序必须执行,并且该文件的位置必须可用


我的应用程序已执行,但无法获取右键单击的文件路径

您是如何添加上下文菜单项的?您需要将文件名传递到某个位置,这通常是通过将
%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.
}
也可以通过拨打电话获取