我想判断所选4个文件的格式来上传文件必须这四个文件如何设置,求方法!!!
if (this.MultiFile1.Files.Length > 0 && this.MultiFile1.Files.Length<=4)
{
for (int i = 0; i < MultiFile1.Files.Length; i++)
{
UploadedFile up = MultiFile1.Files[i];
string filenames = up.FileName;
string ext = Path.GetExtension(filenames);
string save = System.IO.Path.Combine(System.Web.HttpContext.Current.Request.MapPath("UploadFile/"), filenames);//合并两个路径为上传到服务器上的全路径
up.MoveTo(save, MoveToOptions.Overwrite);
}
}
else
{
Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('请选择文件!')</script>");
}
上面代码是上传文件的if (this.MultiFile1.Files.Length > 0 && this.MultiFile1.Files.Length<=4)这句话我已经控制了只能上传4个文件,下面我想要判断这四个文件必须有4个固定后缀文件才能上传,比如这四个文件必须有后缀分别是:.doc;.txt;.jpg;.rar。判断该如何写,求指点!!!!!!谢谢! --------------------编程问答-------------------- System.IO.Path.GetExtension取后缀名,然后判断是否符合规则 --------------------编程问答--------------------
--------------------编程问答--------------------
bool comprValid = false;
string compr = null;
//获取上传文件的后缀
String fileExtension = System.IO.Path.GetExtension(this.fuFilePath.FileName).ToLower();
String[] comprExtension = { ".rar", ".zip" };
//判断文件类型是否符合要求
for (int i = 0; i < comprExtension.Length; i++)
{
if (fileExtension == comprExtension[i])
{
comprValid = true;
compr = comprExtension[i];
}
}
补充:.NET技术 , ASP.NET