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

No hay comentarios.:

Publicar un comentario