Cargando o Subiendo Archivos al Servidor en ASP.Net.



Cargando o Subiendo Archivos al Servidor en ASP.Net.


Si lo que usted desea es poder almacenar o subir archivos al servidor, bastara con usar el componente FileUpload, el cual esta optimizado para realizar esta función, así mismo tendrá que crear un directorio o carpeta donde almacenará los archivos enviados o subidos al servidor. Ahora vamos a realizar un ejemplo práctico donde se haga uso de este componente.

Lo primero que tenemos que hacer es diseñar nuestra página de contenido con la cual trabajaremos, para ello agregamos los componentes necesarios, tales como: un fileupload, dos label y un botón, quedando de la siguiente manera.

Interfaz de la aplicación web.

El siguiente paso consiste en crear la carpeta o directorio donde almacenaremos los archivos, para ello creamos una carpeta llamada Archivos en la unidad de nuestro disco duro local.

Creando directorio para almacenar los archivos


    Una vez creado el directorio o carpeta, lo siguiente es dirigirse a la página de código de nuestra página de contenido, para ello damos doble clic sobre el botón y se nos mostrará dicha página de código, procedemos a declarar las variables en las cuales almacenaremos el nombre del archivo, la extensión del archivo y la ruta donde se almacenará el archivo enviado o subido al servidor:

    //Variable tipo cadena para almacenar el nombre del archivo
    string vNArchivo = "";
    //Variable tipo cadena para almacenar la extensión del archivo
    string vEArchivo = "";
    //Directorio o carpeta donde se almacenara el archivo
 string DBase = @"C:\Archivos\";


       Dentro del código del botón Enviar colocamos el siguiente código:

        //Se verifica que el usuario haya seleccionado un archivo
        if (fuArchivo.HasFile)
        {
            //Se obtiene el nombre del archivo seleccionado por el usuario
            vNArchivo = System.IO.Path.GetFileName(fuArchivo.PostedFile.FileName);
            //SE obtiene la extencion del archivo seleccionado
            vEArchivo = System.IO.Path.GetExtension(fuArchivo.PostedFile.FileName);

            //Se envia el archivo al servidor a traves de la propiedad PostedFile.SaveAs().
            fuArchivo.PostedFile.SaveAs(DBase + vNArchivo + vEArchivo);
        }

Envío Realizado.


Nota: En caso de que le archivo sea mayor a 200Kb será necesario agregar lo siguiente en el archivo web.config de su sistema o sitio web, pues por defecto los archivos que enviamos al servidor tiene una restricción de peso.

    <httpRuntime executionTimeout="216000" maxRequestLength="2097150" minFreeThreads="8" minLocalRequestFreeThreads="4"
                 appRequestQueueLimit="100" />


Saludos y espero les sea de utilidad!!! Gracias!!!


Comentarios

Entradas más populares de este blog

GridView Editable en ASP.Net y C#

Generando Código QR en ASP.net y C# Paso a Paso.