以下のコメントコードからわかるように、メッセージボックス内のフォルダにある各ファイルの名前とチェックサムを表示しようとしています。問題は、すべてを1つのウィンドウに表示するのではなく、ファイルごとに個別のメッセージボックスをポップアップ表示することです。MessageBox.Show()行をforeachループの外に移動する必要があることに気付きましたが、最後のファイルのみが表示され、すべてではありません。
1つのメッセージボックスにすべてのファイルを表示するコードは何でしょうか?
// 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);
}
}
}