正如您从下面的注释代码中看到的那样,我正在尝试在消息框内的文件夹中显示每个文件的名称和校验和。问题是这会为每个文件弹出一个单独的消息框,而不是在一个窗口中显示它们。我意识到我需要将 MessageBox.Show() 行移到 foreach 循环之外,但是它只显示最后一个文件而不是所有文件。
在一个消息框中显示所有文件的代码是什么?
// for each file in selected folder, print out its name and MD5 checksum value
foreach (string file in Directory.GetFiles(folderBrowserDialog1.SelectedPath))
{
using (var md5 = MD5.Create())
{
using (var stream = File.OpenRead(file))
{
checksum = BitConverter.ToString(md5.ComputeHash(stream)).Replace("-", "").ToLower();
MessageBox.Show(file + ": " + checksum);
}
}
}