Веб-приложение, обращающееся к локальной файловой системе

У меня есть веб-приложение (.NET, если это имеет значение), где при загрузке одной из страниц файл на локальном компьютере пользователя необходимо скопировать (загрузить) на веб-сервер. Эта загрузка должна выполняться без вмешательства пользователя. Это веб-приложение будет работать в киоске, где я буду настраивать исходные разрешения, а затем заблокировать доступ к рабочему столу / файловой системе.

И наоборот, на другой странице мне нужно, чтобы веб-приложение скопировало что-то на локальный компьютер пользователя (загрузка). Опять же, эта загрузка должна быть невидимой для пользователя.

Любая помощь будет принята с благодарностью.

Спасибо заранее.

Обновление: Да, я знаю, что это может быть использовано злонамеренно. Я надеялся, что есть способ сделать это, но на самом деле этого нельзя было допустить. Ба, спасибо, что подтвердили мои подозрения.

Обновление 2: см. Комментарий к Гаю Старбаку.


person A Salim    schedule 09.04.2009    source источник


Ответы (5)


Это плохая идея, должен быть лучший дизайн, отвечающий вашим требованиям.

В любом случае, если вы действительно хотели это сделать и у вас есть полный контроль над клиентскими киосками, вы можете установить на них службу Windows, которая может управлять загрузкой / загрузкой файлов и управляться через TCP / IP с веб-сервера.

person Guy Starbuck    schedule 09.04.2009
comment
Это вызывает у меня интерес. Я полностью контролирую настройку машины до того, как она попадет на производственные цеха. Можете ли вы расширить этот сценарий служб TCP / IP и Windows. Спасибо. - person A Salim; 09.04.2009
comment
Вы можете создать службу Windows, которая имеет доступ к файловой системе и функции загрузки / выгрузки и прослушивает TCP-порт для команд. Киоск может вызывать веб-сервер через HTTP, и он может обращаться к IP-адресу клиента через TCP / IP и вызывать действие загрузки / скачивания в службе. - person Guy Starbuck; 09.04.2009

Да, это невозможно. И это очень хорошо.

Если вам действительно нужна такая функциональность, вам придется написать стандартное исполняемое приложение, а не веб-приложение.

person Chad Birch    schedule 09.04.2009

Если у Firefox нет некоторых параметров конфигурации, которые разрешают такое поведение, я думаю, вам не повезло. Браузеры не разрешают автоматические загрузки, неавторизованные пользователями, по очевидным причинам.

person Community    schedule 09.04.2009

На вашем месте я бы пояснил, что вы здесь пытаетесь сделать, потому что 1) знаете ли вы какой-нибудь веб-сайт, который это делает? и 2) похоже, что вы пытаетесь сделать что-то злонамеренное. Просто говорю.

person Spencer Ruport    schedule 09.04.2009

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

Если вы готовы разрешить небольшое вмешательство пользователя и хотите ограничить их использование Internet Explorer, вы можете использовать jscript, чтобы делать именно то, что вы ищете, но пользователю БУДЕТ предложено разрешить указанное действие.

person Yevgeny Simkin    schedule 09.04.2009