我正在设计一个 C# WinForms 程序,当用户右键单击一个目录并选择我添加到 shell 上下文菜单中的项目(为我的应用程序打开 .exe)时,它会根据用户权限在后台运行点击。我已经想出了如何安装它并将其添加到正确的上下文菜单中,但我似乎无法弄清楚程序中最关键的部分。我已经看过here,但这并不能回答我的问题,它给出的答案只会引出另一个问题。我也意识到存在命令行参数,这就是这个问题的答案。当我访问 Microsoft 的关于使用命令行参数的网站时,它只是关于使用我没有使用的实际命令行。所以我的问题是:当用户右键单击文件夹并选择我添加的 shell 上下文菜单时,我究竟如何获取目录路径?如果我必须在后台使用命令行,那很好,我只需要能够获取并将目录路径发送到我的程序。这是我如何使用输入目录的相关代码。本质上 source 是用户右键单击时我想要的目录路径。private void recursiveCheck(string source){ string[] directories = Directory.GetDirectories(source); foreach(string directory in directories) { string test = new DirectoryInfo(directory).Name; if (test.Length >= 3 && (test.Substring(test.Length - 3).Equals("val", StringComparison.InvariantCultureIgnoreCase) || (test.Substring(test.Length - 3).Equals("ash", StringComparison.InvariantCultureIgnoreCase))) { if (Directory.Exists(directory + "\\STARTUP")) testing_dir(directory); else { MessageBox.Show("Error! Startup folder does not exist in: " + test); Application.Exit(); } } else recursiveCheck(directory); }}
1 回答
- 1 回答
- 0 关注
- 263 浏览
添加回答
举报
0/150
提交
取消