Mostrando las entradas con la etiqueta Subir archivos. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Subir archivos. Mostrar todas las entradas

miércoles, 18 de junio de 2014

Subir archivos al servidor de aplicacion de ASP con C#

El catedrático de mi clase de portales web, me ha dejado de tarea que busque como subir archivos al servidor de ASP con C# y... bueno encontré unos códigos un tanto feyos! y algunos en VB pero no funcionaban igual en C# y para peor habían controles HTML con código de C# que a saber como era que les funcionaba a ellos.. pero bueno, modificando un poco este código, queda muy sencillo como esto.. crear una carpeta en el proyecto llamada "Data"
en el formulario HTML(.aspx): escriben el código seleccionado para que se vea igual al diseño que aparece también en la imagen dan doble clic al botón "btnUpload" y les abre la ventana de código de C# para ingresar el código despues de la línea que dice: public partial class Formulario : System.Web.UI.Page { escriben las dos líneas siguientes: protected System.Web.UI.HtmlControls.HtmlInputFile File1; protected System.Web.UI.HtmlControls.HtmlInputButton Submit1; y dentro de la función: protected void Button1_Click(object sender, EventArgs e) { que se generó al dar doble clic en el botón "btnUpload" escriben: if ((File1.PostedFile != null) && (File1.PostedFile.ContentLength > 0)) { string fn = System.IO.Path.GetFileName(File1.PostedFile.FileName); string SaveLocation = Server.MapPath("Data") + "\\" + fn; try { File1.PostedFile.SaveAs(SaveLocation); Response.Write("El archivo se ha cargado."); } catch (Exception ex) { Response.Write("Error : " + ex.Message); //Nota: Exception.Message devuelve un mensaje detallado que describe la excepción actual. //Por motivos de seguridad, no se recomienda devolver Exception.Message a los usuarios finales de //entornos de producción. Sería más aconsejable poner un mensaje de error genérico. } } else { Response.Write("Seleccione un archivo que cargar."); } el código tiene que verse mas o menos así:
y ya pueden probar su aplicación... luego de probar su aplicación, seleccionar el un archivo < 4Mb dan clic derecho sobre la carpeta "Data" del proyecto y le dan clic derecho y "Abrir Carpeta en el Explorador de Windows", allí tiene que estar el archivo que seleccionaron desde la aplicación en el navegador