为了账号安全,请及时绑定邮箱和手机立即绑定

目录右键。

目录右键。

C#
qq_遁去的一_1 2021-07-16 14:06:09
我正在设计一个 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
提交
取消
意见反馈 帮助中心 APP下载
官方微信