大きな問題があります。それは私のSqliteデータベースファイルがに格納されているためです。User/AppData/Local/Virtual Store/Programファイル 。インストーラの作成中に、デフォルトのインストールパスをC:¥Program Filesに設定しました。どのようにすれば、データベースファイルをプログラムファイルに保存することができますか?この問題のため、データベースファイルを見つけることができないため、アプリケーションがユーザーによって開かれるたびに、アプリケーションはデータベースを再作成しています。事前にありがとう...アプリケーションがインストールされるとSqliteデータベースファイルの場所が変更されます
答えて
app.config
設定ファイルにパスの情報を渡すことをお勧めします。例
<appSettings>
<add key="dbpath" value="c:/program files" />
</appSettings>
とconfigからの読み取りパス。
public static string GetConfigurationValue()
{
if(ConfigurationManager.AppSettings["dbpath"]!=null)
return ConfigurationManager.AppSettings["dbpath"];
else
return string.Empty;
}
私はdbpathがいつ空になるのか知りたいですか?どの時点で意味するか? –
@anmolrathod - あなたがappSettingから値を削除した場合、その場合は....あなたのアプリケーションが誰かのエントリを削除する場合にアプリケーションがクラッシュするのを止めるためのチェック... –
私は上記のコードを試して、私の場合、デフォルトパスを変更するオプションがあるので、インストールパスはユーザの選択に依存します。 –
- 1. XCode:アプリケーションがiOSデバイスにインストールされているときにsqliteファイルがコピーされる場所
- 2. データベースファイルが変更されたときに、SQLiteがアプリケーションに通知する方法を教えてください。
- 3. 場所が変更されたAndroidアップデートオーバーレイアイテム
- 4. フィルタリングされたデータでセルの場所が変更される
- 5. App_DataとASPNET.MDFデータベースの場所が変更されています
- 6. 場所が変更されたときにXMLデータが更新されない
- 7. SQlite:データベースファイルがロックされています(データベースがロックされています)
- 8. eXist-dbデータベースファイルの変更場所
- 9. Sqliteの問題:データベースファイルがロックされています
- 10. dispatcher-servlet.xmlの場所が変更されていません
- 11. Androidの場所が変更されました
- 12. django satchmoの場所が変更されました
- 13. データベースファイル.sdfがアプリケーションの終了後に更新されない
- 14. n分ごとにバックグラウンドの場所が更新されます
- 15. Androidの場所が30秒ごとに更新されます
- 16. セマンティックサマリが表示される場所の変更
- 17. 私の場所が変更された回数を数える
- 18. Android locationManager - "場所が変更されていません"イベント
- 19. test gps場所が変更されていませんか?
- 20. SQliteデータベースファイルがロードされていません
- 21. 宛先が変更されたdivの場所を変更する
- 22. 場所が変更されたときに、Googleマップのapiのテキストビューが更新されない
- 23. Apacheのzeppelinチェックが変更されたローカルリポジトリの場所
- 24. コレクションが変更された場所のトラッキング(ConcurrentModificationException)
- 25. 場所の設定が変更されたことを通知する方法
- 26. UIControlのフレームを設定すると、ビューの境界が変更されますが、タッチが届く場所は変更されません。
- 27. 歩行中に場所が更新されず、アプリが殺されたとき
- 28. jQuery UIのドラッグヘルパーがドキュメントに追加される場所を変更します
- 29. (MapView)復元するヘルプの場所が変更されました
- 30. アプリケーションがダウンロードされた場所を検出します。
あなたはそれを変更したい場合でも、私は分のために戻って保持するためにあなたを示唆して再考えます。パスをハードコーディングしたり、ファイルの場所を指定する設定を行ったりする場合もあります。あなたのエンドユーザが 'C:'と名付けられたパーティションを持っていないとすれば、これは意味をなさないでしょう。 –