检测桌面C#中的文件选择右键单击>>

问题描述 投票:1回答:1

我在文件资源管理器中右键单击了文件,但是在桌面中右键单击却找不到路径文件或文件夹

public void GetListOfSelectedFilesAndFolderOfWindowsExplorer()
    {
        string filename;
        ArrayList selected = new ArrayList();
        var shell = new Shell32.Shell();
        //For each explorer
        foreach (SHDocVw.InternetExplorer window in new SHDocVw.ShellWindowsClass())
        {
            filename = Path.GetFileNameWithoutExtension(window.FullName).ToLower();
            if (filename.ToLowerInvariant() == "explorer")
            {
                Shell32.FolderItems items = ((Shell32.IShellFolderViewDual2)window.Document).SelectedItems();
                foreach (Shell32.FolderItem item in items)
                {
                    MessageBox.Show(item.Path.ToString());
                    selected.Add(item.Path);
                }
            }
        }
    }

我在文件资源管理器中右键单击了文件,但是当我右键单击桌面公共void时,无法获取路径文件或文件夹。void GetListOfSelectedFilesAndFolderOfWindowsExplorer(){字符串文件名; ...

c# desktop right-click shell-extensions
1个回答
0
投票

我通过在shell中添加%1并在主方法中添加代码来解决

© www.soinside.com 2019 - 2024. All rights reserved.