#.net #vb.net #file #syntax #copy
#.net #vb.net #файл #синтаксис #Копировать
Вопрос:
У меня есть простая задача, которую я пытаюсь выполнить. У меня есть механика, и мне нужно уточнить детали, но я натыкаюсь на один маленький момент. 🙂
Предполагается, что этот скрипт будет принимать файлы в локальном C:Temp directory и скопируйте их в общий каталог выбранного пользователя на файловом сервере.
Protected Sub btnCopy_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnCopy.Click
My.Computer.FileSystem.CopyDirectory("C:Temp", "\MAVERICKVOL1Users" amp; ddlName.SelectedValue amp; "DESKTOPRECORDINGS", True)
End Sub
Этот скрипт действительно работает (и я знаю, что мне нужно создать обработку исключений), но он копирует только то, что находится в каталоге сервера C:Temp , а не в локальном исходном каталоге.
Я использую VB.NET/ASP.NET чтобы достичь этого.
Как я могу направить свою функцию на использование каталога локального пользователя, а не удаленного сервера?
Комментарии:
1. Могут быть и другие способы заставить это работать. Я потратил несколько часов на то, чтобы собрать воедино различные примеры, и это был единственный, который, казалось, сработал для моего окружения.
Ответ №1:
Предполагая, что это ASP.Сетевое приложение и код выполняются при нажатии кнопки веб-страницы, тогда то, что вы пытаетесь сделать, скопировать файлы с компьютера пользователя, который нажал кнопку, в другое место, невозможно.
Если бы это было возможно, злонамеренные люди могли бы настроить веб-сайты для кражи файлов с вашего компьютера простым нажатием кнопки.
Есть несколько возможных решений:
1) Разверните приложение на компьютере пользователя, которое выполняет эту задачу (вы могли бы использовать .Net щелкните приложения один раз, чтобы уменьшить накладные расходы на распространение и обновление).
2) Создайте механизм загрузки файлов в веб-приложении, используя либо прямой HTML, либо такой компонент, как приложение silverlight, где пользователи могут выбирать файлы для перемещения.
Комментарии:
1. Хорошая мысль, @competent_tech . Я не думал о негативном влиянии такой функции. Я также ценю предложения.
2. Просто обновление — я создал приложение ClickOnce VB и смог успешно развернуть это решение. Спасибо за помощь, @Competent_Tech!