Обязательное диалоговое окно для выбора нескольких файлов и папок .NET

Я думал, что это будет легко найти, я ошибался.

Требования к диалогу:

  • Можно просматривать НЕСКОЛЬКО ФАЙЛОВ/ПАПОК одновременно.
  • Может использоваться в формах .NET windows.
  • БЕСПЛАТНО или может использоваться под лицензией GPL.
  • Работает в Win XP и Win 7.

Настройки диалога:

  • C#
  • Похоже на OpenFileDialog в .NET.
  • Имеет текстовое поле для вставки пути.

Я пробовал несколько примеров из WEB, ни один из них не соответствовал всем требованиям!

Некоторые примеры, наиболее близкие к решению на данный момент:


person watbywbarif    schedule 26.08.2010    source источник
comment
Спасибо Scoregraphic, я как раз делал то же самое, когда увидел, что кто-то еще отредактировал :)   -  person watbywbarif    schedule 26.08.2010
comment
Этот предыдущий вопрос о переполнении стека имеет аналогичное требование и касается изменения класса диалогового окна папки в соответствии с вашими потребностями. stackoverflow.com/questions/428410/   -  person JonWillis    schedule 28.08.2010
comment
Я изучил эту и несколько других тем и не нашел кода, удовлетворяющего всем требованиям. Насколько я помню, FolderBrowseDialog не имеет свойства множественного выбора (REQ1) и не так функционален, как OpenFileDialog (PREF2).   -  person watbywbarif    schedule 30.08.2010
comment
Достаточно честно, я знаю, что найти код для этого может быть немного больно, поскольку даже FolderDialog отсутствует в компактной структуре. Я действительно думаю, что файл/папка и окно сообщения должны быть переписаны в .Net, чтобы быть более удобными для разработчиков.   -  person JonWillis    schedule 30.08.2010
comment
Какое окно сообщения или f * диалоговый класс или метод? Я вижу по крайней мере один в нескольких разных, казалось бы, несвязанных пространствах имен.   -  person bob-the-destroyer    schedule 26.09.2010
comment
Я не уверен, что полностью понял ваш вопрос? Это будет класс файлового диалога, который вам понадобится, если вы хотите, чтобы он редактировал его для поддержки файлов и папок.   -  person JonWillis    schedule 26.09.2010
comment
codeproject.com/KB/MFC/SelectDialog.aspx Соответствует всем требованиям. , но он написан на Visual C++.   -  person hectorct    schedule 04.11.2011


Ответы (1)


Пробовали ли вы Ookii.Dialogs?

Он должен соответствовать всем вашим требованиям или, по крайней мере, быть очень хорошей отправной точкой.

person BladeWise    schedule 24.09.2010
comment
Это необходимо для большого проекта, которого нет в .NET 3.5, хотя я не писал об этом в требованиях. Прости. - person watbywbarif; 30.09.2010
comment
Также я не нашел ни одного диалога, удовлетворяющего всем требованиям в предоставленном решении. - person watbywbarif; 30.09.2010
comment
Возможно, я неправильно понял ваши требования, так как кажется, что они вполне подходят. Библиотека предоставляет функции множественного выбора, ее можно использовать в форме окна .NET, можно использовать под GPL, работать как в Win XP, так и в Win 7, она написана на C#, выглядит как OpenFileDialog в .NET и имеет текстовое поле для вставки. текст. Конечно, если вы не используете .NET 3.5, предварительно скомпилированная библиотека для вас бесполезна. Тем не менее, вы можете попробовать перенести код на .NET 2.0. Как я уже сказал, может быть очень хорошей отправной точкой. - person BladeWise; 27.10.2010
comment
Как насчет «Можно просматривать НЕСКОЛЬКО ФАЙЛОВ/ПАПОК одновременно»? Я не нашел эту функцию. Я могу выбрать только несколько файлов. - person hectorct; 03.11.2011