For문 질문드립니다.

 OpenFileDialog ofd = new OpenFileDialog();
            //List<string> list = new List<string>();
            for (int i = 0; i <= 3; i++)
            {


                using (var fileStream = File.OpenRead(filePath[i]))
                using (var hash = MD5.Create())
                {
                    byte[] btHash = hash.ComputeHash(fileStream);
                    string value = BitConverter.ToString(btHash).Replace("-", string.Empty).ToLowerInvariant();//label6.Text = BitConverter.ToString(btHash).Replace("-", string.Empty).ToLowerInvariant();

                    resultHash = resultHash + value.ToString()+"\r";

                    
                }


            }
            
            MessageBox.Show("11");
            
            //AutoUpdateHash();
        }

여기서 다 완료가 되면 MessageBox.show(“11”) 이 두번 실행이 됩니다
1번의 결과값만 원하고 있습니다

1개의 좋아요

공유된 소스코드로만 봤을 때는 MessageBox.Show()는 한번만 호출되어야 합니다.
아마도… AddRead()가 두번 호출된게 아닌가 싶습니다.

참고로 소스코드는

```csharp
소스코드 붙여넣기
```

하면 깔끔하게 표시가 됩니다.

1개의 좋아요

근데 제가 소스를 다 찾아봤는데 Allread(); 이거 하나로만 출력했습니다 다른 부분에는 전혀 없어요 ㅠㅠ

1개의 좋아요

for문 앞줄에 MessageBox.Show("before");를 추가해보겠어요?

"before"가 몇번 출력되는지를 확인하면 좀 더 원인을 찾을 수 있을 것 같습니다.

2개의 좋아요