Har nu fundet en lidt anden løsning som jeg gerne vil høre om i kan hjælpe med.

public void InsertButton_Click(object sender, EventArgs e)
{
string[] md5array;
string path = folderBrowse.SelectedPath;
if (!Directory.Exists(path))
{
MessageBox.Show("You must choose a valid path first");
}
else
{
string[] filePaths = Directory.GetFiles(path, "*.wma",
SearchOption.AllDirectories);
md5array = new string[1000000];
for (int i = 0; i != (filePaths.Length); i++)
{
filename = System.IO.Path.GetFileName(filePaths[i]);
filedir = filePaths[i];
md5 = MD5HashFromFile(filePaths[i]);
richTextBox1.AppendText(path + "\n\n" + filePaths[i]);
if (md5array.Contains(md5))
{
DupGrid.Rows.Add(filename, filedir, md5);
}
else
{
WriteToDoc();
OrgGrid.Rows.Add(filename, filedir, md5);
md5array[i] = md5;
}
richTextBox1.AppendText(Convert.ToString("\n\nMD5Array: " + md5array[i])+"\n\n");
}
Problemet er at når jeg scanner de samme filer 2 gange, så skriver den det hele til OrgGrid, hvor af at hvis der er 2 ens, så skal dem der er ens ryge ned i DupGrip, men det gør de ikke, prøvede at skrive
if (md5array[].Contains(md5))
Men kan ikke sætte [] som tomt, hvilket jeg nu ellers troede ville sige at den skulle tjekke alle arrays der var lagret i den? og der hvor jeg har skrevet
md5array = new string[1000000];
Er igen fordi den ikke tillader en tom værdi ( som jeg troede skulle være dynamisk ).
Indlæg senest redigeret d. 22.09.2009 09:30 af Bruger #15041