Опция контекстного меню в файловом браузере передает все выделенные элементы в массив строк

Посмотрите, не могли бы вы помочь мне, пожалуйста.

Я делаю тест, а затем включаю решенный код в другое приложение. Речь идет об использовании опции в контекстном меню браузера файлов, чтобы затем иметь возможность обрабатывать файлы и / или папки с приложением. Мне удалось создать опцию в контекстном меню проводника файлов для файлов любого типа, использующих подстановочный знак *.

Что происходит, так это то, что он передает имя файла в приложение, указанное в Value записи, созданной в этом отношении, но передает только path файла. И я хочу, чтобы, если я выбрал 20 файлов и / или папок, массив или список передавался приложению или как угодно, со всеми путями всех файлов и папок, выбранных приложением.

До сих пор я четко знаю, что код, который я использовал, не выполняет то, что я хочу, но я также добавил его на тот случай, если он послужит чем-то для поиска решения. Спасибо.

private void button1_Click(object sender, EventArgs e)
        {
            RegistryKey key = Registry.ClassesRoot.CreateSubKey(@"*\shell\expContextMenu");
            key = Registry.ClassesRoot.CreateSubKey(@"*\shell\expContextMenu\command");
            key.SetValue("", (Application.ExecutablePath+" %1"));
        }

private void button2_Click(object sender, EventArgs e)
        {
            Registry.ClassesRoot.DeleteSubKey(@"*\shell\expContextMenu\command");
            Registry.ClassesRoot.DeleteSubKey(@"*\shell\expContextMenu");
        }
0
задан 23.12.2016, 15:35
1 ответ

сосредоточись на OpenFileDialog у него есть она opciГіn filenames, что является array с именами отборных файлов

OpenFileDialog fichero = new OpenFileDialog();
if (fichero.ShowDialog() == DialogResult.OK)
{
    fichero.FileNames <<<--- este es un array
}
-1
ответ дан 24.11.2019, 11:53
  • 1
    Этот ответ не имеет ничего общего с вопросом. OP ни в каком случае está используя один OpenFileDialog, если не, что получает имена файлов с браузера windows посредством меню contextual. – Pikoh♦ 23.12.2016, 13:49
  • 2
    nombra aplicació n, и что хочет переместить ту же самую набор файлов, выбранных посредством браузера, pensé который использовал OpenFileDialog, и которого только ему не хватало находить " FileNames" с нею (s) в конце концов – Hugo Mariño 23.12.2016, 13:54
  • 3
    Я это знаю. Verá s уже есть браузер элементов в aplicació n для той, которая я это хочу, но мое намерение состоит в том, чтобы мочь применять ее с браузера файлов, потому что Ваш desempeñ или está связанный с обработкой и gestió n файлов, открыто в любой тип файлов. В aplicació n главный не usé openFileDialog, потому что не я permití чтобы выбирать файлы и папки одновременно. Но это другая вещь. – Sergio X. Liorel Penche 23.12.2016, 13:56