#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, отлично сработал. Я смогу использовать это в остальной части кода. Еще раз спасибо.