2

私はC#が初めてで、良いスタートを切ろうとしています。

いくつかのボタンなどを備えた単純なフォーム プログラムを作成できます。しかし、ここに私の質問があります:

ユーザー入力をプログラムに保存するためのベストプラクティスは何ですか?

ユーザーがテキストボックスを介してテキスト行を入力し、ボタンを介してリストに「追加」できる単純なプログラムを作成するとします。ユーザーがプログラムを閉じて再度開くと、入力したすべての行が記憶されているはずです。(日記のように)。

これはどのように達成するのが最善ですか?Googleで検索しましたが、まったく役に立ちませんでした。データベースを使用する必要がありますか? テキスト ファイルに保存して読み取る (ini/xml?)

そして、この単純なプログラムをインストールする必要がありますか? または、実行可能なexeファイルとして機能し、ユーザーのコンピューターに保存/読み取りできますか?

よろしくお願いします(私の英語で申し訳ありません)。

4

4 に答える 4

2

最も簡単なオプションは、XML ファイルを使用することです。本当に何か特別なものが必要でない限り、私はiniファイルを試しません。

単一のテキスト入力領域からのデータのみを保存する必要があることがわかっている場合は、テキスト ファイルが適しています。

XML を使用すると、シリアル化によってオブジェクトから直接データを保存および取得できます。

いいえ - 単純な実行可能ファイルにはインストーラーは必要ありませんが、インストーラーを作成しないと、ショートカットなどを簡単に追加できません。

于 2012-03-20T21:29:56.260 に答える
1

この種の最も簡単でスケーラブルな方法は、組み込みデータベースを使用することです。 は、個人的にはSqliteを選びます。ダウンロード セクションには、.NET 用のバイナリもあります。

他にも考えられるオプションはたくさんありますが、これは、質問から提供された情報を手に持って選択するものです。

お役に立てれば。

于 2012-03-20T21:32:08.933 に答える
0

あなたが初心者なら、あなたは正しい考えを持っています。
text/xml ファイルまたはデータベースにデータを保存できます。
@dice が指摘したように、XML を使用することもできますが、XML へのプログラミングを開始するのは気が遠くなる可能性があります。
テキスト ファイル ストレージを使用して、動作を確認することをお勧めします。

これは、IO コーディングを始めるのに最適な記事です。後でこれを変更します

string[] lines = {"First line", "Second line", "Third line"};

ユーザー入力を指すようにします。

于 2012-03-20T21:37:12.117 に答える