cdiego

Subir archivos con asp.net

Sep 7th, 2013
1,848
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.01 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.IO;
  8.  
  9. namespace WebApplication1
  10. {
  11.     public partial class WebForm1 : System.Web.UI.Page
  12.     {
  13.         //DONDE GUARDAR EL ARCHIVO
  14.         string carpeta;
  15.        
  16.         protected void Page_Load(object sender, EventArgs e)
  17.         {
  18.             carpeta = Path.Combine(Request.PhysicalApplicationPath, "upload");
  19.             TextBox1.Text = carpeta;
  20.         }
  21.  
  22.         protected void Button1_Click(object sender, EventArgs e)
  23.         {
  24.             //VERIFICAR SI SE SELECCIONO UN ARCHIVO
  25.             if (FileUpload1.PostedFile.FileName == "")
  26.             {
  27.                 TextBox3.Text = "NO seleccionaste ningun archivo";
  28.             }
  29.             else
  30.             {
  31.                 //VERIFICAR LA EXTENSION
  32.                 string extension = Path.GetExtension(FileUpload1.PostedFile.FileName);
  33.                 switch (extension.ToLower())
  34.                 {
  35.                     //validas
  36.                     case ".jpg":
  37.                     case ".gif":
  38.                     case ".png":
  39.                     break;
  40.  
  41.                     //no validas
  42.                     default:
  43.                     TextBox3.Text = "Extensión no válida";
  44.                     return;
  45.                 }
  46.                 //COPIAR EL ARCHIVO
  47.                 try
  48.                 {
  49.                     string archivo = Path.GetFileName(FileUpload1.PostedFile.FileName);
  50.                     //NOMBRE DEL ARCHIVO
  51.                     TextBox2.Text = archivo;
  52.                     string carpeta_final = Path.Combine(carpeta, archivo);
  53.                     FileUpload1.PostedFile.SaveAs(carpeta_final);
  54.                     TextBox3.Text = "Archivo copiado correctamente";
  55.                 }
  56.                 catch (Exception ex)
  57.                 {
  58.                     TextBox3.Text = "Error: "+ ex.Message;
  59.                 }
  60.             }
  61.            
  62.         }
  63.  
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment