2013-10-10 3 views
1

Я хотел бы показать собственный список файлов & папки в проводнике. Например, если у меня есть пустая папка, скажем «D:/Store», то при нажатии на конкретную папку из проводника я хотел бы отправить список файлов/папок, которые будут перечислены в моем приложении (путем запроса внутренних db/метаданные). Explorer, следует использовать эти списки и перечислить их как обычный список файлов файлов (список виртуальных файлов). Опять же, дальнейшая навигация должна происходить путем запроса моей внутренней базы данных. Аналогично, если они попытаются открыть файл, я отправлю содержимое конкретного файла из своего приложения, и проводник должен его показать.Интеграция с интеграцией

Пожалуйста, дайте мне знать, возможно ли это?

Если нет, i) должен ли я создавать свои собственные окна проводника для достижения этого. ii) Или WebDAV поможет мне достичь моего требования.

Если да, то какой язык будет выбран для этого. Я знаком с c/C++. Дайте мне знать, если мне нужны другие языки/инструменты.

Спасибо.

+0

Вы имеете в виду что-то вроде [Shell Storage example] (http://archive.msdn.microsoft.com/shellapplication)? –

+0

Из приведенных выше примеров я пробовал проект ExplorerBrowserCustomContents, кажется, что они открывают пользовательское окно для перечисления записей. Я хотел бы знать, можем ли мы перечислить наши пользовательские записи в проводнике. т.е. виртуальный список файлов и папок в нашей пользовательской папке? – user1608732

ответ

1

Да, для чего предназначен webdav. Протокол концептуально прост, поэтому вы могли бы теоретически реализовать свою собственную обработку протокола на стороне сервера, но на практике для каждого клиентского интерфейса требуется много обработки, поэтому вам лучше использовать библиотеку.

Таким образом, вам необходимо интегрировать вашу базу данных в библиотеку сервера webdav. Например, http://milton.io (мой проект) представляет собой библиотеку java для этой цели. Использование его просто, есть много примеров, многие люди получают простую реализацию, работающую с окнами через несколько часов. Милтон - очень активный проект, и есть хорошая поддержка (в основном от меня!)

Если вы предпочитаете использовать php, библиотека SabreDav очень хороша и активно поддерживается.

+0

И вот youtube, показывающий пример в действии, дает вам представление о том, что можно достичь - http://www.youtube.com/watch?v=K_fz4HdygQs – brad

Смежные вопросы