3

簡単な音楽ライブラリ プログラムを作成します。情報を簡単に保存できます。

以前、C# で作成された別の音楽ライブラリを見たところ、ファイルを移動しても、データベース (xml、sql) から取得したそのファイルに関するすべての情報が再検出されると主張していました。

再検出に関する詳細情報: ファイルを移動するときは、ファイル パスなどの現在の情報が間違っているため、音楽ライブラリを再検出する必要があります。再検出すると、ファイルが検索され、データベースでチェックされ、情報が更新されます。

今までは無理だと思っていました。ファイルをハッシュし、そのハッシュをキーとして使用すると、それを使用して常にファイルをチェックして、それがファイルであることを確認できます。

私が間違っている場合は訂正し、私が言っていることが真実であることを確認してください (それが質問です)。

  • ファイル パスは、ファイルのハッシュに使用されません。(ハッシュの仕方がわからない)
  • ID3タグの書き込みごとに再ハッシュ(ファイルを変更するとハッシュが変更されますか?)
  • ハッシュをキー/ID として使用することは、ファイルが移動された場合でも、そのファイルについて保存されている情報を参照できることを意味します。
  • 読み込まれた情報が xml (データベースとして xml を使用している場合) ファイルから読み出されたら、それを辞書に格納することが、コンテンツをメモリに保持するための最も迅速で最良の方法です。

それは質問です、答えが必要です、それはC#についてです。私はc#を使用しています。それが具体的な理由です。背景調査を行っています。私が述べたことについて専門家の意見が欲しかっただけです。

4

3 に答える 3

1

ハッシュはあなたのために働きます。基本的に、ファイル内のすべてのバイトに基づいてチェックサムを作成します。適切なハッシュを使用すると、一意の各ファイルの署名が得られます (同じハッシュで異なる 2 つのファイルを見つけることで、宝くじに 5 回連続で当選する可能性が高くなります)。

問題は、ハッシュを計算するためにファイル全体を読み取る必要があることです。これにより、パフォーマンスが少し低下する可能性があります。

したがって、再検出では、最初にファイルサイズが同じかどうかを確認する必要があります。そうでない場合は、ファイル全体を読み取ってハッシュを計算する必要はありません。ただし、そのためにファイルサイズとハッシュを保存する必要があります。

ハッシュに関する情報 (MD5 メソッドを使用)

http://www.fastsum.com/support/md5-checksum-utility-faq/md5-hash.php

于 2013-04-16T09:31:33.880 に答える