Захватывать только путь к файлу из элемента управления загрузкой файлов

#vb.net

#vb.net

Вопрос:

Я пытаюсь обновить некоторые локальные базы данных access из веб-базы данных. Когда я получаю доступ к веб-странице, я хочу, чтобы пользователь выбрал папку на локальном жестком диске, где находятся базы данных, которые будут обновляться программой. На самом деле я использовал элемент управления загрузкой файлов для этого, поскольку это позволило мне проверять расширения файлов в локальной базе данных, их размер файла и другие разные элементы.

Это захватывает полный путь с именем файла…

 fileName = FileUploadAccess.PostedFile.FileName.ToLower
  

Теперь мне нужно записать полный путь к базе данных на локальном жестком диске. Я могу получить полный путь с именем файла, но тогда мне нужно написать кучу кода, чтобы удалить имя файла из переменной path.

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

 Dim thePath As String = System.IO.Path.GetFullPath
  

Спасибо за любые предложения.

Комментарии:

1. FileUpload-Control не позволяет получить доступ к полному пути к загруженному файлу, поскольку веб-сервер не должен интересоваться файловой системой клиента. Это было возможно только до IE6: blogs.msdn.com/b/ie/archive/2008/07/02 /…

2. Но есть свойства, которые вы можете использовать для получения локального пути в обработке VB. Как я уже говорил, это не требуется на стороне сервера.

Ответ №1:

Вы можете использовать IO.Path.GetDirectoryName

Вот пример кода:

 Dim MyDirectoryPath As String = System.IO.Path.GetDirectoryName(MyFullPath)
  

Комментарии:

1. потрясающе @Mahdi, отлично сработал. Я смогу использовать это в остальной части кода. Еще раз спасибо.