Subir (upload) un fichero al servidor mediante una página ASP.NET

2166 vistas

Veamos cómo hacerlo mediante un ejemplo.

Primero ponemos un control Input File en la página aspx:



html4strict
  1. <INPUT id="tboxMiFichero" type="file" size="75" name="tboxMiFichero" runat="server">



declarado en el code behind:



csharp
  1. Protected System.Web.UI.HtmlControls.HtmlInputFile
  2. tboxMiFichero;



Y en el code behind:



csharp
  1. if  (tboxMiFichero.PostedFile.FileName.Length != 0)
  2. {
  3.   string mipath= "C:\\uploads";
  4.  
  5.   tboxMiFichero.PostedFile.SaveAs(mipath +
  6.         tboxMiFichero.PostedFile.FileName.Substring(
  7.         tboxMiFichero.PostedFile.FileName.LastIndexOf(@"\") + 1));
  8. }



Atención: ¡¡Recordar de poner los permisos necesarios a la carpeta de upload!!