VB.NET Копировать содержимое локального каталога в другой каталог - PullRequest
0 голосов
/ 31 октября 2011

У меня простая задача, которую я пытаюсь выполнить. У меня есть механика, и мне нужно проработать детали, но я наткнулся на одну маленькую точку. :)

Этот сценарий должен взять файлы в локальном каталоге C: \ Temp \ и скопировать их в общий каталог выбранного пользователя на файловом сервере.

Protected Sub btnCopy_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnCopy.Click
        My.Computer.FileSystem.CopyDirectory("C:\Temp\", "\\MAVERICK\VOL1\Users\" & ddlName.SelectedValue & "\DESKTOP\RECORDINGS\", True)
End Sub

Этот скрипт действительно работает (и я знаю, что мне нужно создать обработку исключений), но он копирует только то, что находится в каталоге сервера C: \ Temp \, а не в каталоге локального источника.

Я использую VB.NET/ASP.NET для достижения этой цели.

Как я могу настроить свою функцию для использования каталога локального пользователя, а не удаленного сервера?

1 Ответ

2 голосов
/ 01 ноября 2011

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

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

Существует несколько возможных решений:

1) Разверните приложение на компьютере пользователя, который выполняет эту задачу (вы можете использовать .Net click Once приложения, чтобы уменьшить затраты на распространение и обновление).

2) Создайте механизм загрузки файлов в веб-приложении, используя либо прямой HTML, либо такой компонент, как приложение silverlight, где пользователи могут выбирать файлы для перемещения.

...