ASP.NET - скопировать файл с веб-сервера на USB-ключ - PullRequest
0 голосов
/ 15 ноября 2011

У меня задача создать файл-сервер и переместить этот файл на USB-ключ.

Можно ли скопировать файл с веб-сервера на USB-ключ?(любые проблемы с безопасностью)

Кроме того, пользователь должен указать, по какому пути должен быть сохранен файл.Существует ли такой элемент управления, как элемент управления загрузкой asp, где пользователь может перейти к нужному каталогу, или это простое решение для использования текстового поля, в котором пользователь может написать, например, «E: \ mygeneratedfiles»

Ключ USBесть на пользователях локальные машины

Ответы [ 2 ]

1 голос
/ 16 ноября 2011

С точки зрения ASP.NET вы можете вернуть файл в ответ HTTP, но как только файл будет отправлен в веб-браузер клиента, вам почти не повезет.

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

Edit:

Для возврата файла в ответе HTTP загрузите ваш файл в одномерный байтовый массив и используйте следующий код:

context.Response.Clear()
context.Response.AddHeader("content-disposition", "attachment;filename=" & objFile.FileName)
context.Response.BinaryWrite(objFile.FileImage)
context.Response.End()

В этом примере objFile.FileName является строкой имени файла, а objFile.FileImage является байтовым массивом, содержащим файл. context является текущим HttpContext.

0 голосов
/ 15 ноября 2011

Используйте этот пример кода на этой FileUpload странице управления

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