2016-10-05 3 views
0

나는 vb.net 2008에서도 작업하고 있습니다. 하지만 C : \ users \ myDocu \ debug \ Dbase.accdb와 같은 파일 경로를 제거하는 방법에 대한 질문이 있습니다. 단지 파일 이름이 Dbase.accdb 만 있으면됩니다. 다른 컴퓨터에서 파일을 전송하려고하기 때문에 문제는 파일 경로입니다. 디버그없이 실행하려면 항상 코드의 전체 위치를 변경해야합니다.Access 데이터베이스의 파일 경로

답변

1

경로없이 파일 이름을 얻으려면 Path.GetFileName을 사용할 수 있습니다.

그러나 데이터베이스를 저장할 위치를 찾는 데 어려움이 없도록하려면 응용 프로그램 데이터 폴더 (AppData)에 넣는 것을 고려하십시오. 이처럼 사용 Environment.GetFolderPathEnvironment.SpecialFolder.ApplicationData와이 폴더를 얻을 수 있습니다 :

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

로컬 파일을 사용하려는 경우. 네트워크에서 응용 프로그램의 다른 인스턴스간에 파일을 공유하려면 경로를 입력하십시오. App.Config과 같은 구성 파일에 있습니다.

+0

당신을 감사합니다. 이것이 분명 도움이 될 것입니다. :) –

-1

이 시도 :

Dim FullFilePath As String 
Dim FileName As String 

FullFilePath = "C:\users\myDocu\debug\Dbase.accdb" 
FileName = Mid(FullFilePath,InStrRev(FullFilePath,"\") + 1) 
관련 문제