Introducción

Hola, bienvenidos al post donde veremos como mover y copiar archivos dentro de un entorno Asp Net Core 6. Al final de este vídeo tendreís el código de GitHub el cual he usado para el video-tutorial y para la explicación de este post.

Requisitos

Bueno, para seguir estos pasos es necesario tener instalado un entorno de programación como Visual Studio y también ASP.NET para poder trabajar con estas herramientas.

Uso de la herramienta

Sobre un proyecto debemos crear una clase externa la cual llamaremos para mover/copiar archivos de una ruta a otra. En este caso crearé un Helper el cual realice está función y también añadir la referencia a System.IO

Captura de pantalla 2023-04-09 202511

Después crearemos una función la cual será encargada de mover los archivos de un directorio a otro. Por ejemplo digamos que en nuestro proyecto tenemos dos carpetas la cual una de ella se llama imagenestemporales y el otro directorio se llama imagenes y nosotros queremos mover el archivo ubicado en imagenestemporales al otro directorio. Para ello crearemos la siguiente función.

Captura de pantalla 2023-04-09 204042

En esta función como se puede ver reciberemos el nombre de la imagen que deseamos mover y cogeremos el origen donde la imagen esta guardada actualmente. También haremos esto con el destino en el cual indicaremos donde se guardará la imagen. Y con la función Move de la clase File de la dependencia System.IO. Moveremos el archivo indicandolé el origen y destino guardado anteriormente en la ruta indicada.

Si en vez de mover la imagen nos gustaría también guardarla en la ruta original podemos usar la función Copy, la cual nos permitirá copiar el archivo, esta funciona de la misma manera que la anterior, y sería como muestro a continuación.

Captura de pantalla 2023-04-09 205013

Conclusión

Con esto podremos implementar está funcionalidad con la cual podremos mover y copiar archivos en un proyecto Asp Net Core 6 de una forma sencilla y con solo un par de lineas podremos mover archivos de un directorio a otro.


Autor/a: Miguel Guerra Barriales

Curso: Desarrollo Web Full Stack + MultiCloud con Azure y AWS

Centro: Tajamar

Año académico: 2022-2023

Enlaces de interés:

GitHub: https://github.com/miguelbextry/MvcMoverArchivos.git

LinkedIn: https://www.linkedin.com/in/miguelguerrabarriales/

Muchas gracias por la atención y espero que les sirva de ayuda.

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.