我的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());
}
}
答案 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
永远不会为空,因此无需检查。