Cita:
Iniciado por yatiac se ve muy bueno e interesante, no tendras el codigo en c# ?
Traducido a codigo C sharp
Código C#:
Ver originalusing Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
//Agregamos las referencias que necesitamos.
using Subgurim.Controles;
//Esta referencia es la utilizacion del Control FileuploadAjax.
//Nos ayuda a tener el control de las carpetas del servidor.
using System.IO;
//Nos ayuda a tener el control de las carpetas del servidor.
using System.Web;
//Configuraciones web.
using System.Data.SqlClient;
//Acceso a la base de datos.
partial class CargarArchivo : System.Web.UI.Page
{
// Carpeta donde se almacenarán los archivos.
private string tempfolder = new string("~/archivos");
protected void Page_Load(object sender, System.EventArgs e)
{
if (FileUploaderAJAX1.IsPosting) {
manejoarchivos();
}
}
private void manejoarchivos()
{
HttpPostedFileAJAX pf = FileUploaderAJAX1.PostedFile;
//Pasamos las propiedas del archivo que se ha cargado.
//Verificamos que solo pase archivos tipo imagen
if (pf.Type == HttpPostedFileAJAX.fileType.image) {
FileUploaderAJAX1.SaveAs(tempfolder, pf.FileName);
//Carga el archivo en el servidor.
grabarBD(pf.FileName_Path, pf.ContentLength);
//Procedimiento para guardar la ruta en la base de datos.
}
}
private void grabarBD(string ruta, long tamanhio)
{
string conexion = null;
string strsql = null;
SqlConnection objcn = null;
SqlCommand objcmd = null;
try {
conexion = ConfigurationManager.ConnectionStrings("ConectarBD").ConnectionString;
//Cadena de conexión de la base de datos
objcn = new SqlConnection(conexion);
//Instanciamos la conexión con el servidor de datos
//Verificamos si la conexión esta cerrada
if (objcn.State == Data.ConnectionState.Closed) {
objcn.Open();
//Abrimos la conexión
}
strsql = "insert into Ruta_Archivos(Ruta, Tamanio) values ('" + ruta + "'," + tamanhio + ")";
//Sentencia SQL para la inserción de los datos
objcmd = new SqlCommand(strsql, objcn);
//Habilita la Transact-SQL
objcmd.ExecuteNonQuery();
//Ejecuta la sentencia SQL
} catch (Exception generatedExceptionName) {
FileUploaderAJAX1.text_Delete = FileUploaderAJAX1.text_Delete + " " + Err.Description;
//Si existe algun error lo muestra en el texto del borrado
} finally {
objcn.Close();
//Cerramos la conexion
}
}
public CargarArchivo()
{
Load += Page_Load;
}
}