c#无法检查目录中存在的文件

c#无法检查目录中存在的文件,c#,asp.net,C#,Asp.net,test002文件夹中没有任何内容,我的输出应该是“文件夹中没有内容”,但编译后没有任何提示 我想做的是,如果我的文件夹中有任何.doc文件,请上传它 如果文件夹中没有任何内容,请要求用户将.doc上载到所需文件夹 protected void Button3_Click(object sender, EventArgs e) { try { string[] chkUserResume = Directory.GetFiles(HttpContext.Curre

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());
    }


}

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


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

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


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

您没有检查
chkUserResume
是否为空:

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

但是,由于
chkUserResume
永远不会为空,因此无需检查该值。

您没有检查
chkUserResume
是否为空:

    if (chkUserResume.Length == 0)
    {
        Response.Write("nothing is inside the folder");
    }
    else
    {
        foreach (string name in chkUserResume)
        {
            Response.Write(name + " is exist");
        }
    }
但是,由于
chkUserResume
永远不会为空,因此无需检查该值