Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/06/2010, 22:47
enla
 
Fecha de Ingreso: junio-2010
Mensajes: 37
Antigüedad: 13 años, 9 meses
Puntos: 0
De acuerdo Respuesta: [Tutorial] Subir archivos al Servidor y agregarlos en la BD usando ASP.NET

Cita:
Iniciado por yatiac Ver Mensaje
se ve muy bueno e interesante, no tendras el codigo en c# ?
Traducido a codigo C sharp
Código C#:
Ver original
  1. using Microsoft.VisualBasic;
  2. using System;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. using System.Diagnostics;
  7. //Agregamos las referencias que necesitamos.
  8. using Subgurim.Controles;
  9. //Esta referencia es la utilizacion del Control FileuploadAjax.
  10. //Nos ayuda a tener el control de las carpetas del servidor.
  11. using System.IO;
  12. //Nos ayuda a tener el control de las carpetas del servidor.
  13. using System.Web;
  14. //Configuraciones web.
  15. using System.Data.SqlClient;
  16. //Acceso a la base de datos.
  17.  
  18. partial class CargarArchivo : System.Web.UI.Page
  19. {
  20.         // Carpeta donde se almacenarán los archivos.
  21.     private string tempfolder = new string("~/archivos");
  22.     protected void Page_Load(object sender, System.EventArgs e)
  23.     {
  24.         if (FileUploaderAJAX1.IsPosting) {
  25.             manejoarchivos();
  26.         }
  27.     }
  28.  
  29.     private void manejoarchivos()
  30.     {
  31.         HttpPostedFileAJAX pf = FileUploaderAJAX1.PostedFile;
  32.         //Pasamos las propiedas del archivo que se ha cargado.
  33.         //Verificamos que solo pase archivos tipo imagen
  34.         if (pf.Type == HttpPostedFileAJAX.fileType.image) {
  35.             FileUploaderAJAX1.SaveAs(tempfolder, pf.FileName);
  36.             //Carga el archivo en el servidor.
  37.             grabarBD(pf.FileName_Path, pf.ContentLength);
  38.             //Procedimiento para guardar la ruta en la base de datos.
  39.         }
  40.     }
  41.     private void grabarBD(string ruta, long tamanhio)
  42.     {
  43.         string conexion = null;
  44.         string strsql = null;
  45.         SqlConnection objcn = null;
  46.         SqlCommand objcmd = null;
  47.         try {
  48.             conexion = ConfigurationManager.ConnectionStrings("ConectarBD").ConnectionString;
  49.             //Cadena de conexión de la base de datos
  50.             objcn = new SqlConnection(conexion);
  51.             //Instanciamos la conexión con el servidor de datos
  52.             //Verificamos si la conexión esta cerrada
  53.             if (objcn.State == Data.ConnectionState.Closed) {
  54.                 objcn.Open();
  55.                 //Abrimos la conexión
  56.             }
  57.             strsql = "insert into Ruta_Archivos(Ruta, Tamanio) values ('" + ruta + "'," + tamanhio + ")";
  58.             //Sentencia SQL para la inserción de los datos
  59.             objcmd = new SqlCommand(strsql, objcn);
  60.             //Habilita la Transact-SQL
  61.             objcmd.ExecuteNonQuery();
  62.             //Ejecuta la sentencia SQL
  63.         } catch (Exception generatedExceptionName) {
  64.             FileUploaderAJAX1.text_Delete = FileUploaderAJAX1.text_Delete + " " + Err.Description;
  65.             //Si existe algun error lo muestra en el texto del borrado
  66.         } finally {
  67.             objcn.Close();
  68.             //Cerramos la conexion
  69.         }
  70.     }
  71.     public CargarArchivo()
  72.     {
  73.         Load += Page_Load;
  74.     }
  75. }