我尝试在Windows资源管理器(http://www.codeproject.com/Articles/10104/Add-a-context-menu-to-the-Windows-Explorer)的上下文菜单中添加一个项目,但是它仍然有效,但我仍然不知道如何获取所选文件的路径?
我尝试了Environment.GetCommandLineArgs()
,但它只返回应用程序的路径,而不是选定的文件。
谁能告诉我这是怎么做到的?
答案 0 :(得分:1)
您需要设置命令以传递相关路径。而不是使用:
// From the related article
regcmd.SetValue("",this.txtPath.Text);
你应该可以使用:
string command = string.Format("\"{0}\" \"%1\"", this.txtPath.Text);
regcmd.SetValue("", command);
这将构建一个命令字符串,其中包含可执行文件的路径(this.txtPath.Text
),后跟触发上下文菜单(%1
)时使用的所选项目。