Есть ли способ получить доступ к специальной папке клиентов (пользователей) из веб-приложения, размещенного на веб-сервере - PullRequest
0 голосов
/ 04 июня 2019

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

Есть ли какой-нибудь возможный способ достижения вышеупомянутого сценария?

Я пытался использовать Environment.Specialfolder, но он указывает путь локальных данных веб-серверов, а не путь компьютера клиента

C #:

string s = Environment.GetFolderPath(
            Environment.SpecialFolder.LocalApplicationData);

1 Ответ

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

Серверный код не может просто получить доступ к файлам на компьютере клиента.Вместо этого эту функцию следует реализовать с помощью клиентских сценариев.

Если вам нужно, чтобы ваше приложение сохраняло некоторые данные или файл на компьютере пользователя, а затем считывало эти данные и отправляло их на сервер (или использовало их)на клиенте), у вас есть много вариантов в современных браузерах:

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

  • Поместить <input type="file"> на страницу и позволить пользователю выбрать файл, который будет загружен на сервер.
  • Использовать HTML Drag & Drop , чтобы позволить пользователю перетащить файл на вашу страницу
  • Разработать сопутствующее настольное приложение, которое пользователи должны будут установить на свои компьютеры.
  • Вы также можетеизучить возможность разработки расширения для браузера, хотя это даст вам очень ограниченный доступ к файловой системе пользователя, AFAIK.Сегодня основными стандартами являются веб-расширения для основных браузеров и Объекты поддержки браузера для Internet Explorer.
...