c#无法检查目录中存在的文件
test002文件夹中没有任何内容,我的输出应该是“文件夹中没有内容”,但编译后没有任何提示 我想做的是,如果我的文件夹中有任何.doc文件,请上传它 如果文件夹中没有任何内容,请要求用户将.doc上载到所需文件夹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
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
永远不会为空,因此无需检查该值