私はWindowsフレームワーク上でc#でビデオコンバーターを作っています。 私はロードされたファイルを保存したいのですが、もしユーザーがアプリケーションを終了するならば、&を追加します。そのファイルを保存して、アプリケーションを再実行するときにロードします。 これを行う方法。 ??これを行う方法について私に考えを与えてください。役立つかもしれない設定APIを使用してプログラム状態の保存と再読み込み
答えて
あなたは以前にロードされ、その後、終了時にディスクにシリアライズし、起動時にそれをデシリアライズファイルのリストが含まれている設定クラスを作成することができます。
relaventリンクを少しデモしてもらえますか? –
しないでください。フレームワークはあなたのためにすべてを行います。 –
フレームワークの問題は、アプリケーションを更新すると設定が失われることがあることがあります。しかし確かに最初に組み込みのソリューションを試すことができます –
一般に、リンクのみの回答が推奨されています。何をすべきかの要約を少なくとも提供してください。 –
ユーザー設定を使用する必要があります。 Visual Studioでプロジェクトのプロパティを開き、[設定]タブをクリックします。新しいユーザーをタイプSystem.Collections.Specialized.StringCollection
に設定して設定名を入力し、コンボボックスからタイプSystem.Collections.Specialized.StringCollection
を選択し、それをユーザースコープ設定として定義して追加することができます。
ユーザー設定をしてアプリケーション設定を作成するのを忘れた場合、それは読み取り専用であり、変更する可能性はありません。ユーザー設定のみ変更できます。
通常の文字列リストのように見えます。あなたはこのようにそれをように新しい値を追加し、保存することができます:もちろん
あなたはまたのようなエントリをループすることができます
foreach (string s in Properties.Settings.Default.[Setting name you chose])
....
利点は、あなたがする必要がないことです設定が保存されている場所とその方法について気にしてください。 .NETはそれをすべてあなたに提供します。
背景:作成の設定がapp.config
ファイルに追加します。 [exename].exe.config
としてコンパイルすると、このファイルは出力ディレクトリにコピーされます。アプリケーションが起動すると、フレームワークはそこからアプリケーション設定を読み込みます。ユーザーの設定は、そこから読み取られるか、ユーザーのアプリケーションデータディレクトリのどこかにあるコピーから読み取られます(変更して保存した場合)。
Do not、私は繰り返します:あなたのコードからその.exe.config
ファイルを直接変更しようとしますが、上記のように自動的に生成されるプロパティを常に使用してください。
私は一般的に、文字列のコレクションは助けよりも面倒であることがわかります。私はIEnumerable
はい、OPの目的には完璧です。彼はファイルのリストを保存する必要があります(私は推測します:ファイル名?)。おそらく彼はおそらく内部的にファイルのリストを持っているので、これらのファイルを再ロードするのは簡単なループです。私は、LINQを使うことができるということは、この場合にすべてのファイル名を含む文字列を分割する苦労よりも重要だと考えています... LINQは素晴らしいツールかもしれませんが、5年前にそれをなくしてプログラムすることができました。あなたはまだループを書くことができます、あなたは知っていますか?しかし、それは別の議論です:-)膨らんだ設定ファイルについては、ファイルが1Kか2Kか10Kかどうかを誰が気にしますか? –
- 1. フォームを保存し、ブートストラップタブで状態を再読み込みする
- 2. UWPで状態を読み込んで保存する
- 3. AngularJS UI-Routerの親状態が再読み込み
- 4. TableViewでUISwitchの状態を保存して読み込みます。
- 5. Java GUIの読み込みと保存
- 6. UIImagesの保存と読み込み
- 7. イメージアレイの保存と読み込み
- 8. Anglesharp IElement保存と読み込み
- 9. Tensorflow保存と読み込み
- 10. 状態を変更するときの状態の再読み込みを防止する
- 11. iOSでの設定とゲームの進行状況の保存と読み込み
- 12. htmlフォームの状態をオフラインで保存して読み込む方法
- 13. 画像の読み込み/保存misorder
- 14. tree detailviewアプリケーションで自宅の状態を再読み込みできません
- 15. JavaFX - 保存/読み込み - 図形/レイアウト
- 16. WPFリストビュー、読み込み、保存、追加
- 17. AutoCompleteCustomSource保存して読み込み
- 18. 異なるビューからのモデルの読み込み(セッション状態?)
- 19. リアクションスピナーアニメーションの読み込み/状態のないビュー
- 20. Vue.jsでのCRUDの読み込み状態
- 21. 直接読み込み時と変数読み込み時に異なる値を示すエントリ状態
- 22. 組み込みLinux、アプリケーション状態フリーズ、再起動
- 23. C++での大きな配列の保存と読み込み
- 24. エミュレータでのファイルの保存と読み込み
- 25. iOSアプリでのプリセットの保存と読み込み
- 26. localStorageからのキャンバスデータの保存と読み込み
- 27. php経由の時間の保存と読み込み
- 28. localStorageからの画像の保存と読み込み
- 29. PageSetupDialog - カスタムページサイズの問題の保存と読み込み
- 30. タブとページの再読み込み
[プログラムの再起動間に状態を保存する]の可能な複製(http://stackoverflow.com/questions/7522228/saving-state-between-program-restarts) – Sinatr