下面是我用來計算文件夾中的文件(只是文件而不是附加文件夾)的代碼片段。如果在這個文件夾中有多個文件,我需要拋出一個異常。如果文件夾中存在多個文件,則拋出異常
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;
}
然後,我把它稱爲主:
if (!CheckCondition2(SourceFolder))
{
CanCopy = false;
throw new Exception("More than one mark-off file.");
}
目前,當我測試了一下,告訴我有在該目錄多個文件,儘管僅存在一個被。我在代碼中做了什麼錯誤?
嗨,歡迎來到SO!您是否考慮過調試以遵循您的'ConditionPassed'變量的歷史記錄? – 2012-07-23 11:58:46
@ J.Steen:將其寫爲答案並顯示正確的方法。 – 2012-07-23 12:00:14