Disons que j'ai un fichier situé au C:\foo\bar.js
et que je souhaite inclure ce fichier dans un site Web ASP.NET MVC qui, évidemment, est hébergé sur la même machine.Traitement d'un fichier local dans un site Web ASP.NET MVC
Cela ne fonctionne pas:
<script src="C:\foo\bar.js"></script>
Et ni ce que cela:
<script src="file:///C:/foo/bar.js"></script>
Les deux lignes ci-dessus ne font pas de sens non plus car ils regarderaient le dossier du client, pas le serveur de dossier.
Alors, comment puis-je servir ce fichier à partir d'un contrôleur ASP.NET MVC (dans le contrôleur, j'ai la valeur de chaîne du chemin du fichier physique local, c'est-à-dire C:\foo\bar.js
) à une vue? Peut-être quelque chose avec un HttpHandler?
FYI: Vous pouvez rencontrer des problèmes de sécurité du navigateur lorsque vous faites cela. Mais alors, si vous servez une page Web qui repose sur des fichiers se trouvant à un endroit particulier sur le disque des utilisateurs ... –
Non, les fichiers ne seront pas sur le disque des utilisateurs; les fichiers que je vais servir seront sur la machine hébergeant le site, mais pas dans le répertoire virtuel, donc ils ne sont pas exposés via le serveur web. –