아래는 폴더의 파일 수를 계산하는 데 사용하는 코드 조각입니다 (추가 파일이 아닌 파일 만). 이 폴더에 하나 이상의 파일이있는 경우 예외를 throw해야합니다. 현재폴더에 둘 이상의 파일이있는 경우 예외가 발생합니다.
if (!CheckCondition2(SourceFolder))
{
CanCopy = false;
throw new Exception("More than one mark-off file.");
}
을 내가 그것을 테스트 할 때, 그것은 단지 하나를 거기에도 불구하고 나를 디렉토리에 하나 개 이상의 파일이 알려줍니다
private bool CheckCondition2(String FolderName)
{
bool ConditionPassed = false;
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(FolderName);
int count = dir.GetFiles().Length;
ConditionPassed = (count > 1);
return ConditionPassed;
}
그때에 주에를 호출합니다. 내 코드에서 내가 뭘 잘못 했니?
안녕하세요.'ConditionPassed' 변수의 기록을 따라 디버깅을 고려한 적이 있습니까? –
@ J.Steen : 답변으로 작성하고 올바른 방법을 보여줍니다. –