Как открыть папку по клику пользователя в веб-приложении asp.net - PullRequest
0 голосов
/ 04 июня 2019

Я хочу открыть диалоговое окно папки, которое находится под корнем моего приложения, всякий раз, когда пользователь нажимает на веб-страницу.Идея состоит в том, чтобы сделать ajax-вызов на сервер, а затем сервер возвращает , показывая пользователю диалоговое окно браузера файловой системы, показывающее все файлы в папкена сервере. Единственное, чего мне не хватает, это серверной части.Вот так выглядит серверная часть, но она не полная, в поисках идеи ...

 public ActionResult OpenFolder()
 {

    var folderContents = Server.MapPath("~/Uploads/")); //The folder to open is named Uploads
    return Content(folderContents);
 }

1 Ответ

0 голосов
/ 05 июня 2019

Вам нужно будет сделать свой собственный элемент управления браузером файлов. Веб-страница не может открыть диалоговое окно браузера файлов на клиентском компьютере по соображениям безопасности. Например, переберите файловый сервер, создайте строку json с именами файлов, а затем отправьте этот json обратно в браузер. В коде на стороне клиента используйте javascript для рендеринга в виде дерева или даже простого списка из возвращенного json. Или, посмотрите элементы управления Google Tree, прочитайте о том, как они работают, а затем вставьте возвращенный JSON в него в качестве источника данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...