.net File Upload Example

4 min read Jun 03, 2024
.net File Upload Example

Télécharger des fichiers avec .NET : Un guide simple et pratique

Le téléchargement de fichiers est une fonctionnalité courante dans les applications web. Avec .NET, il est facile de mettre en place un système de téléchargement de fichiers sécurisé et efficace. Dans cet article, nous allons explorer un exemple simple et pratique pour vous permettre de démarrer rapidement.

Configuration de l'environnement

Avant de commencer, assurez-vous d'avoir un projet .NET en place. Vous pouvez utiliser ASP.NET Core ou ASP.NET MVC, les deux frameworks prenant en charge le téléchargement de fichiers.

Exemple de code : Télécharger un fichier

using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

namespace YourProjectName.Controllers
{
    public class FileUploadController : Controller
    {
        [HttpPost]
        public IActionResult UploadFile(IFormFile file)
        {
            // Vérifiez si un fichier a été sélectionné
            if (file == null || file.Length == 0)
            {
                return BadRequest("Veuillez sélectionner un fichier.");
            }

            // Définissez le chemin d'enregistrement du fichier
            string filePath = Path.Combine(Directory.GetCurrentDirectory(), "uploads", file.FileName);

            // Enregistrez le fichier dans le chemin spécifié
            using (var stream = System.IO.File.Create(filePath))
            {
                file.CopyTo(stream);
            }

            // Renvoyez une réponse indiquant le succès du téléchargement
            return Ok("Fichier téléchargé avec succès.");
        }
    }
}

Explication du code

  • IFormFile file: Ce paramètre représente le fichier téléchargé par l'utilisateur.
  • file == null || file.Length == 0: Vérifie si un fichier a été sélectionné. Si aucun fichier n'est sélectionné, un message d'erreur est renvoyé.
  • Path.Combine(Directory.GetCurrentDirectory(), "uploads", file.FileName): Détermine le chemin d'enregistrement du fichier. Dans cet exemple, le fichier est enregistré dans un dossier nommé "uploads" à la racine du projet.
  • File.Create(filePath): Crée un flux vers le fichier dans le chemin spécifié.
  • file.CopyTo(stream): Copie le contenu du fichier téléchargé dans le flux.
  • return Ok("Fichier téléchargé avec succès."): Renvoie une réponse indiquant le succès du téléchargement.

Intégration dans une page web

Pour intégrer ce code dans une page web, vous pouvez utiliser un formulaire HTML avec un champ de type "file".

Conclusion

Cet exemple simple vous montre comment télécharger des fichiers avec .NET. Vous pouvez l'adapter à vos besoins spécifiques, en incluant des validations supplémentaires, des traitements du fichier ou des messages d'erreur personnalisés. N'hésitez pas à explorer les nombreuses possibilités offertes par .NET pour le téléchargement de fichiers.

Mots-clés: .NET, téléchargement de fichiers, fichier, upload, exemple.

Featured Posts