ASP.NET Guardar archivo dentro un carpeta

publicado por: Anonymous

Hola amigos estoy tratando de guardar un archivo dentro de un carpeta que creo de forma dinámica, hasta aquí no hay problema, la cuestión es que cuando le intento pasar el file ya en mi método lo recibe como Null, ¿alguien podría decirme en donde estoy errando?
Estoy obteniendo este error.

introducir la descripción de la imagen aquí

_x000D_

_x000D_

    [HttpPost]        _x000D_
    public void  CreateFolder() {_x000D_
_x000D_
        if (Request.Files.Count > 0)_x000D_
        {_x000D_
_x000D_
            foreach (HttpPostedFile file in Request.Files)_x000D_
            {_x000D_
_x000D_
                Random rnd = new Random();_x000D_
_x000D_
                int rndx = rnd.Next(0, 1000);_x000D_
_x000D_
                string extension = System.IO.Path.GetExtension(file.FileName);_x000D_
                string fname = System.IO.Path.GetFileName(file.FileName);_x000D_
                string dt = DateTime.Now.ToString("M/d/yyyy");_x000D_
                _x000D_
                _x000D_
                var folder = Server.MapPath("~/Facturas/" + rndx);_x000D_
                if (!Directory.Exists(folder))_x000D_
                {_x000D_
                    Directory.CreateDirectory(folder);_x000D_
                    string filePath = Path.Combine(Server.MapPath("~/Facturas/" + rndx)_x000D_
                    , "" + rndx + "_" + dt + "_" + fname + "_" + extension);_x000D_
                    file.SaveAs(filePath);_x000D_
                }_x000D_
            }_x000D_
_x000D_
       _x000D_
_x000D_
        }_x000D_
    //end method_x000D_
    }

_x000D_

@using (Html.BeginForm("CreateFolder", "SAMAcceso", FormMethod.Post)) { @Html.TextBox("file","",new {type= "file" })_x000D_
<input type="submit" value="cargar" /> }

_x000D_

_x000D_

_x000D_

solución

Pues esto terminé haciendo, por si alguien le sirve

_x000D_

_x000D_

[HttpPost]_x000D_
public void CreateFolder() {_x000D_
_x000D_
  if (Request.Files.Count > 0) {_x000D_
_x000D_
    var file = Request.Files[0];_x000D_
    Random rnd = new Random();_x000D_
_x000D_
    int rndx = rnd.Next(0, 1000);_x000D_
_x000D_
    string extension = System.IO.Path.GetExtension(file.FileName);_x000D_
    string fname = System.IO.Path.GetFileName(file.FileName);_x000D_
    string dt = DateTime.Now.ToString("M/d/yyyy");_x000D_
_x000D_
    var folder = Server.MapPath("~/Facturas/" + rndx);_x000D_
    if (!Directory.Exists(folder)) {_x000D_
      Directory.CreateDirectory(folder);_x000D_
      string filePath = Path.Combine(Server.MapPath("~/Facturas/" + rndx), rndx + "_" + "_" + "_" + extension);_x000D_
      file.SaveAs(filePath);_x000D_
    }_x000D_
_x000D_
_x000D_
_x000D_
_x000D_
  }_x000D_
  //end method_x000D_
}

_x000D_

_x000D_

_x000D_

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *