4

WinRT 開発は初めてです。C# で sqlite を使用しようとしていますが、次のようにローカル データベース ファイルに接続しようとすると、次のようになります。

string path = @"D:\product.s3db";
string constr = "Data Source=" + path + "; Version=3; PRAGMA temp_store_directory=" + Windows.Storage.ApplicationData.Current.TemporaryFolder.Path;
SQLiteConnection con = new SQLiteConnection(constr);

「データベースファイルを開けませんでした」という例外が返されるので、何が問題なのですか?

4

1 に答える 1

3

その理由は、WinRTアプリケーションがサンドボックス化されており、ファイルシステムへのアクセスが制限されているためだと思います。アプリケーションで使用可能なフォルダにデータベースを保存してみてください。Windows 8:WinRTの記事でファイルを読み書きする正しい方法を
確認してください。役立つ場合があります。

于 2012-11-20T15:27:27.693 に答える