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.