C# 右键单击任何文件时获取文件路径

C# 右键单击任何文件时获取文件路径,c#,c#-2.0,C#,C# 2.0,我正在尝试此代码,以便在右键单击时获取所选文件的文件路径 但我收到错误“找不到文件”我很困惑,无法放入%1 请帮帮我,谢谢 RegistryKey rKey = Registry.ClassesRoot.OpenSubKey(@"Directory\shell", true); String[] names = rKey.GetSubKeyNames(); foreach (String s in names) { Syst

我正在尝试此代码,以便在右键单击时获取所选文件的文件路径 但我收到错误“找不到文件”我很困惑,无法放入%1 请帮帮我,谢谢

RegistryKey rKey = Registry.ClassesRoot.OpenSubKey(@"Directory\shell", true);
        String[] names = rKey.GetSubKeyNames();
        foreach (String s in names)
        {
            System.Windows.Forms.MessageBox.Show(s);
        }
        RegistryKey newKey = rKey.CreateSubKey("open");
        RegistryKey newSubKey = newKey.CreateSubKey("command");
        newSubKey.SetValue("%1",@"C:\Users\system\Documents\Visual Studio 2010\Projects\dg\dg\bin\Debug\dg.exe");
        newSubKey.Close();
        newKey.Close();
        rKey.Close();
  static void Main(string[] args)
    {
         if (args.Length > 0)
        {
            folderpath = args[0];

您必须提供包含堆栈跟踪的完整异常数据以获得更好的帮助。我仅尝试此代码!此代码不可能是正确的。。。什么是“右键单击”,哪里会出现错误,为什么C#-2.0对您的问题很重要,与随机注册表相关的代码行与
Main
的关系如何?。。请尽量使示例更准确,并解释您想做得更好的地方。@AlexeiLevenkov static void Main(字符串[]args)在另一个文件中,当我右键单击文件夹并单击“打开文件未找到”以放置%1时?抱歉,我仍然不确定您要问什么。。。但是有人(无论谁投了更高的票)这样做了,并且希望能回答这个问题。