본문 바로가기

코딩-C#

C# sqlite 파일 상대경로 설정하는법 db 파일 프로젝트 경로 안으로

728x90
반응형
프로젝트 파일 기본 저장위치 설정

 

//프로그램 Init 부분에 작성
public String connStr = @"Data Source =.\database.db";
string paths = AppDomain.CurrentDomain.BaseDirectory;
//현재 프로그램이 실행되는 경로를 로드
AppDomain.CurrentDomain.SetData("DataDirectory", paths);

//DB 커넥트
using (SQLiteConnection conn = new SQLiteConnection())
{
conn.ConnectionString = connStr;
conn.Open();
...
}

 

 

정말 말이 많았다...

어떤 블로그 댓글에서는 SQL 절대경로밖에

Ex (c:\workspace\project_name\database.db)로 직접

ConnectionString을 지정해주어야 한다는 사람도 있었고

직접 해보니까 파일을 인식 못해서 계속 에러가 나기도 했다..

 

역시 제일좋은건 DIY 였다. 

해당 방법을 쓰면 상대경로로 설정해 SQLITE DB파일은 물론 

파일 입출력시 프로그램이 실행되는 기본 경로를 인식한다.

실제로 이미지 다운로드 경로도 이경로를 기본값으로 씀

paths 값에 현재 프로그램이 실행되는 경로가 저장된다.

 

728x90
반응형