2012-02-01 48 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