2012-02-01 2 views
0

내 test002 폴더 안에 아무 것도 없습니다. 내 출력은 "아무것도 폴더 안에 없습니다."이지만 컴파일 후 아무 것도 프롬프트되지 않습니다.C# 디렉토리에 존재하는 파일을 확인하지 못했습니다.

.doc 파일이 내 폴더에 있으면 그냥 업로드하십시오. 아무 것도없는 경우 폴더에 .doc을 필수 폴더에 업로드하도록 요청하십시오.

protected void Button3_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     string[] chkUserResume = Directory.GetFiles(HttpContext.Current.Server.MapPath(@"~/Enduser/test002/"), "*.doc"); 

     if (chkUserResume!=null) 
     { 

      foreach (string name in chkUserResume) 
      { 
       Response.Write(name + " is exist"); 
      } 
     } 
     else 
     { 
      Response.Write("nothing is inside the folder"); 
     } 



    } 
    catch (Exception ex) 
    { 
     Response.Write(ex.Message.ToString()); 
    } 


} 

답변

3

null 키워드 변수가 빈 배열 상이한 실제 값으로 설정되어 있지 않은 것을 의미한다.

이 경우 chkUserResume은 결코 null이 아니며 빈 배열이됩니다. 대신 chkUserResume.Length이 0인지 확인해야합니다.

+0

다항식 =) 지금 받으십시오 =) –

1

당신은 chkUserResume가 비어 있는지 확인하지 않는 :

if (chkUserResume.Length == 0) 
    { 
     Response.Write("nothing is inside the folder"); 
    } 
    else 
    { 
     foreach (string name in chkUserResume) 
     { 
      Response.Write(name + " is exist"); 
     } 
    } 

그러나 chkUserResume으로는 null하지 않습니다 것을 확인 할 필요가 없습니다.

+0

내 실수, thx chrisF –

관련 문제