2013-09-02 6 views
-2

У меня есть база данных доступа в \ bin \ debug..Я создаю одну утилиту для резервного копирования. Поэтому мне нужно получить путь к базе данных. После этого я скопирую этот файл из этого места в другое место. PLZ помочь мне получить путь.Получить путь DataDirectory в VB.net?

+0

было бы проще, если бы вы поместили свою БД в другое место и назначили, если полный путь при создании соединения db. – matzone

+0

Почему? иначе что случилось? –

+2

Ничего не случится .. Но я думаю, будет легче, если вы поместите свою БД в ту же папку с EXE, тогда вам просто понадобится 'application.startuppath' .. рядом с вами больше не будет папки' \ bin \ debug' после развертывания ... – matzone

ответ

0
path = Application.StartupPath & "\creation.mdb" 
If My.Computer.FileSystem.FileExists(path) 
Then 
    MessageBox.Show("File is available") 
Else 
    MessageBox.Show("File is Not available") 
End If 

Я пробовал и работает.

1

AppDomain.CurrentDomain.BaseDirectory

дает имя каталога, в котором была запущена ваша заявка.

Код:

Dim databasePath As String = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "creation.mdb") 
+1

После развертывания папки \ bin \ debug будет одинаковой? –

+0

Да, и если вы скомпилируете в выпуске, это будет '\ bin \ release'. – LeftyX

+1

Можете ли вы сказать мне, как взять файл базы данных на этот путь? Я имею в виду, что мой файл базы данных «\ bin \ debug \ creation.mdb». Как я могу получить полный путь к файлу? Plz tell me –

2

My.Application.Info.DirectoryPath

дает вам директорию, где ех запуска находится

+0

После развертывания папки \ bin \ debug будут одинаковыми? –

+1

это не будет * одинаково *, но где бы он ни был установлен, 'My.Application.Info.DirectoryPath' укажет на него. – inquisitive

3

Вы должны установить в вашей собственности базы данных заменить на каждую сборке .. так что вы будете получить новую копию своей базы данных, в то время как каждая сборка/развертывание вашего проекта находится в каталоге вашего бина, используя

My.Application.Info.DirectoryPath 
+0

Дорогой Сатиш, это был не мой вопрос. Это автоматическая функция с использованием приложения базы данных, но я хотел бы сделать резервную копию этой базы данных с помощью приложения. –

+1

Уважаемый техно-крекер. Благодаря этому вы можете сделать резервную копию своей базы данных. :) –

Смежные вопросы