Путь к файлу базы данных Access

#vb.net #ms-access

#vb.net #ms-access

Вопрос:

Я работаю с vb.net и в 2008 году тоже. Но у меня есть вопрос.Как удалить такой путь к файлу C:usersmyDocudebugDbase.accdb и мне нужно только имя файла Dbase.accdb. Потому что я хочу перенести свои файлы на другой компьютер, но проблема в пути к файлу. Мне всегда нужно менять все местоположение в моих кодах для запуска без отладки.

Ответ №1:

Чтобы получить имя файла без пути, вы можете использовать Path.GetFileName .

Но если вам нужен безболезненный способ найти место для хранения вашей базы данных, подумайте о том, чтобы поместить ее в папку данных приложения ( AppData ). Вы можете получить эту папку с Environment.GetFolderPath помощью и Environment.SpecialFolder.ApplicationData , используя ее следующим образом:

 Dim pathToDb = Path.Combine(
                    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), 
                    "Dbase.accdb")
  

если вы хотите использовать файл локально. Если вы хотите поделиться файлом между различными экземплярами вашего приложения в сети, укажите путь, например, в файле конфигурации, например App.Config .

Ответ №2:

Попробуйте это:

 Dim FullFilePath As String  
Dim FileName As String  

FullFilePath = "C:usersmyDocudebugDbase.accdb"  
FileName = Mid(FullFilePath,InStrRev(FullFilePath,"")   1)