2013-03-27 1 views
0

XAML 및 C#을 사용하여 Windows 8 Store App을 작성했으며 대상 장치는 Windows Surface 타블렛입니다.SQLite 데이터베이스를 Documents 폴더에 저장하십시오. Windows Store App을

내 응용 프로그램 내에서 SQLite 데이터베이스를 사용합니다.

는 생성/나는 다음과 같은 코드를 사용하여 데이터베이스로드하려면 : 나는이 문서에서 데이터베이스를 저장하고 싶습니다 그러나

DBPath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "MyDatabase.sqlite"); 

내가 위에 내 라인을 대체 할 코드의 후속 라인을 시도 그래서 폴더를 : 그래서

WinRT information: Access to the specified location (DocumentsLibrary) requires a capability to be declared in the manifest. 

:이 때

DBPath = Path.Combine(Windows.Storage.KnownFolders.DocumentsLibrary.Path, "MyDatabase.sqlite"); 

는 나는 다음과 같은 오류가 발생합니다 Package.appxmanifest를 열고 기능 아래에서 문서 라이브러리를 선택하고 선언 탭에서 파일 형식 연결을 추가했습니다. 그런 다음 등록 정보에서 이름 상자에 sqlite를 입력하고 파일 형식 상자에 .sqlite를 입력했습니다. Package.appxmanifest 화면에 다른 정보를 입력하지 않았습니다.

Could not open database file: MyDatabase.sqlite (CannotOpen) 

나는 그것을 "동일 Windows.Storage.KnownFolders.DocumentsLibrary.Path 검사

"나는 응용 프로그램을 실행할 때

지금 나는 다음과 같은 오류가 발생합니다. 나는 완전한 위치 경로를 여기에서 기대했을 것이다.

누구든지 도움이 될 수 있으며 누구도 SQLite 데이터베이스를 문서 폴더에 저장 한 적이 있습니까?

미리 감사드립니다.

답변

0

KnownFolders.DocumentsLibrary은 가상 위치이기 때문에 경로가 없습니다. 자세한 내용은 this answer을 참조하십시오. 이로 인해 최소한 sqlite-net 라이브러리에서 사용할 수있는 API를 사용하여 SQLite 데이터베이스를 열 수 없습니다.

또한 Windows 스토어 앱에서 문서 라이브러리에 액세스하기 전에이 기능이있는 앱을 need to have a company account에 게시 할 때 유의하시기 바랍니다. 이러한 계정은 개별 계정으로 거부됩니다.

관련 문제