【发布时间】:2013-04-08 14:50:57
【问题描述】:
我要创建一个音乐库程序,很简单。存储信息,很简单。
我之前看过另一个用c#制作的音乐库,那个家伙声称即使你移动了文件,重新发现它也会知道从数据库(xml,sql)中检索到的关于该文件的所有信息。
关于重新发现的更多信息:当您移动文件时,您必须让音乐库重新发现,因为它的当前信息是错误的,例如文件路径,重新发现时它会找到文件,在数据库中检查它,然后更新任何信息
我认为这是不可能的,直到现在。如果您散列一个文件并将该散列用作密钥,那么您可以使用它来始终检查文件以确保它是那个文件。
如果我错了,请纠正我并确认我所说的是真的(这是问题)。
- 文件路径未用于散列文件。 (我不知道如何散列)
- 每次写入 ID3 标签后重新散列(更改文件会更改散列?)
- 使用 Hash 作为 Key/Id 意味着如果文件被移动,它仍然可以被引用到存储的关于它的信息
- 从 xml(如果我们将 xml 用作数据库)文件中读取信息后,将其存储在字典中是将内容存储在内存中的最快和最好的方法
这是一个问题,它需要一个答案,它是关于 c# 的。我正在使用 c#,这就是为什么它是特定的,我正在做背景研究,我只是想对我所说的内容发表一些专家意见
【问题讨论】:
-
向我们展示您是如何对文件进行哈希处理的?
-
您提到的几点可以在几分钟内轻松测试
-
你的问题很不清楚。 “在重新发现时它将知道从数据库中检索到的有关该文件的所有信息”是什么意思?您声称这是一个问题,但很难看出实际问题是否——或者为什么您认为它特定于 C#。
-
A)我不知道如何散列,B)当你移动文件时,你必须让音乐库重新发现,因为它的当前信息是错误的,例如文件路径,重新发现它会找到文件,在数据库中检查它,并更新任何信息
-
我正在使用 c#,这就是为什么它是具体的,我正在做背景研究,我只是想就我所说的内容获得一些专家意见