アンドリュース15のデータ記憶装置、ローディング

ストアおよびロード:

公共 のボイド ConnectToSqlite(文字列DBNAME)
    {    //はそれが接尾辞を標準化されていない場合は、名前の指定かどうかを決定する
        のIF(DBName.Containsが(!" .sqlite " )){ 
            DBNAME + = " .sqlite " ; 
        } 
        // 実行する場合エディタ
        の#if UNITY_EDITOR
         // パスを取得 
        sqlitePath = " データソース= " + Application.streamingAssetsPath + " / " + DBNAME;
         // インスタンス接続オブジェクトの 
        接続= 新しい新をSqliteConnection(sqlitePath);
         // Androidデバイスを実行している場合
        #elifの UNITY_ANDROID
         // 文字列データベース接続
        文字列 connectionStr = " URI =ファイル:" + Application.persistentDataPath + " / " + DBNAME;
         // アンドロイドAPKデータベースファイルパス
        文字列 androidPath = " JAR:ファイル:// " + Application.dataPath + " !/資産/ " + DBNAME;
         // Androidのサンドボックスのパス
        文字列 androidFilePath Application.persistentDataPath + = " / + DBNAME;
         // 何のデータベースファイルのAndroidプロジェクトのソースファイルが存在しない場合は、説明がロードされ、ロードする必要がない
        IF(!File.Exists(androidFilePathを))
        { 
        //はデータベースSqliteをAPKパスからファイルを取得し、ダウンロード 
        WWW WWW = 新しい新しいWWW(androidPath);
         // ダウンロードが完了していない場合、待ちが保持されて
        いる間(!www.isDone){}
         // ダウンロードは、パスのサンドボックスフローに書き込みIO完了
        File.WriteAllBytesを(androidFilePath、www.bytes); 
        } 
        / / 例接続オブジェクトの 
        接続= 新しい新しいSqliteConnection(connectionStr);
         #endifの  

        // コマンドオブジェクトデータベース作成 
        コマンドを=connection.CreateCommand();
         試み{
             // オープンデータベース
            Connection.Open(); 
        } キャッチ(のSystem.Exception EX){
             // 出力エラー情報
            を印刷(EX); 
        } 
    }

 

おすすめ

転載: www.cnblogs.com/zpy1993-09/p/11880178.html