我正在使用sql-server 2005.最初,出于学习目的,我创建了许多表,现在我想删除所有那些表,除了当前我正在处理的表.是否有任何代码或查询可以从我的数据库中删除所有表,除了一个有用的表.我认为的一种方法是将该表复制到新的数据库使用SELECT INTO...子句并删除该数据库,但不知道这是解决此问题的好方法.
我有一个包含文件路径的数组,我想列出那些基于MD5重复的文件.我像这样计算他们的MD5:
private void calcMD5(Array files) //Array contains a path of all files
{
int i=0;
string[] md5_val = new string[files.Length];
foreach (string file_name in files)
{
using (var md5 = MD5.Create())
{
using (var stream = File.OpenRead(file_name))
{
md5_val[i] = BitConverter.ToString(md5.ComputeHash(stream)).Replace("-", "").ToLower();
i += 1;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
从上面我能够计算他们的MD5,但是如何只获得那些重复的文件的列表.如果还有其他方法可以让我知道,我也是Linq的新手