Tengo una función de carga de archivos donde los usuarios pueden cargar archivos. Quiero restringir que los usuarios suban ciertos tipos de archivos. Los tipos permitidos son: .doc, .xlsx, .txt, .jpeg.¿Cómo restringir los tipos de archivos en FileUpload en MVC3?
¿Cómo puedo hacer esto?
Este es mi código real de carga de archivos:
public ActionResult UploadFile(string AttachmentName, BugModel model)
{
BugModel bug = null;
if (Session["CaptureData"] == null)
{
bug = model;
}
else
{
bug = (BugModel)Session["CaptureData"];
}
foreach (string inputTagName in Request.Files)
{
HttpPostedFileBase file1 = Request.Files[inputTagName];
if (file1.ContentLength > 0)
{
string path = "/Content/UploadedFiles/" + Path.GetFileName(file1.FileName);
string savedFileName = Path.Combine(Server.MapPath("~" + path));
file1.SaveAs(savedFileName);
BugAttachment attachment = new BugAttachment();
attachment.FileName = "~" + path.ToString();
attachment.AttachmentName = AttachmentName;
attachment.AttachmentUrl = attachment.FileName;
bug.ListFile.Add(attachment);
model = bug;
Session["CaptureData"] = model;
}
}
ModelState.Clear();
return View("LoadBug", bug);
}
@Darrin Dimitrov .... ¿cómo puedo comprobar la extensión que me puede proporcionar cualquier muestra – SoftwareNerd
@Darrin Dimitrov .. .gracias está hecho y estoy mostrando los archivos cargados en la tabla antes de guardarlos en la Base de Datos ... si un usuario quiere eliminar uno de los archivos cargados, ¿cómo puedo hacer esto ... – SoftwareNerd