2012-02-01 20 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永遠不會爲空,它將是一個空數組。您應該檢查chkUserResume.Length是否爲0。

+0

thx polynomial =)我現在得到它=) – 2012-02-01 10:18:47

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永遠不會爲空沒有必要以檢查。

+0

我的錯誤,thx chrisF – 2012-02-01 10:17:38