c#无法检查目录中的现有文件

时间:2012-02-01 10:10:56

标签: c# asp.net

我的test002文件夹里面没有任何东西,右边我的输出应该是“文件夹里面什么都没有”,但编译后没有任何提示。

我想要做的是,如果我的文件夹中有任何.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());
    }


}

2 个答案:

答案 0 :(得分:3)

null关键字表示该变量未设置为任何实数值,这与空数组不同。

在这种情况下,chkUserResume永远不会为空,它将是一个空数组。您应该检查chkUserResume.Length是否为0。

答案 1 :(得分: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永远不会为空,因此无需检查。