2

コンピューターに保存しているフィルムを追跡するために、C#で(Visual Studio 2010を使用して)小さなプログラムを作成しようとしています。インターフェイスは、7列と[追加]ボタンを備えた単なるListViewです。[追加]ボタンをクリックすると、opendialogが開き、ビデオファイルを選択できます。[開く]をクリックして、ListViewテーブル内の1つまたは複数のファイルに関する情報を表示します。

リストビューテーブルを保存するための最良の方法を誰かに教えてもらえないかと思います。そのため、プログラムを開始すると、時間の経過とともにリストビューに入力したすべての情報が常に表示されます。iTunesなどの同様の変電所を取得するために何をするかと同じように、音楽ファイルを追加してプログラムを終了し、後でプログラムを実行すると、この状態で取得するような空のリストビューがファイルに表示されなくなります。

StreamWriterとテキストファイルを使用する必要がありますか、それともより良い方法がありますか?

これが複雑な場合はすみません。私の英語は十分ではありません。私は経験豊富なプログラマーではありません。

4

4 に答える 4

3

あなたがしていることと同じくらい簡単なことのために、私はXMLファイルにシリアル化し、アプリケーションが開くたびに同じXMLファイルから逆シリアル化します。

映画のリストが大きくなりすぎる場合は、軽量のデータベースに移動することを検討してください。

于 2011-05-17T19:32:50.633 に答える
1

XmlSerializerを使用してxmlファイルに簡単に保存し、プログラムの起動時にそこからロード(逆シリアル化)することをお勧めします。私は過去にこれをうまく使用しました。

于 2011-05-17T19:36:38.433 に答える
1

XML以外の別のオプションを提供するだけです。SQLステートメントの記述に精通している場合は、SQLiteデータベースを使用できます。それは非常にうまく統合され、あなたに遊ぶためのリレーショナルデータベースを提供します。

2つの実装:

于 2011-05-17T19:47:01.030 に答える
0

を作成し、xml documentデータをxmlファイルに入れることができます。XmlDocumentクラスは、xmlからノードを操作および読み取る簡単な方法を提供します。ただしXmlDocument、ファイルが大きくない場合に使用します。XmlDocumentに関するMSDNの投稿。

于 2011-05-17T19:32:14.247 に答える