comment créer un lien hypertexte pour télécharger le fichier dans asp.net?
J'ai certains fichiers stockés sur ma machine. Lorsqu'un utilisateur veut générer un lien de la page devrait générer un lien hypertexte. Ce lien peut être utilisé par un autre utilisateur afin de télécharger le fichier
- Que voulez-vous dire "créer du lien"?
- la liste de tous les fichiers sont affichés sur la page..l'utilisateur doit être en mesure d'obtenir un lien vers ce fichier, alors il/elle peut les partager parmi leurs amis.
- Si vous obtenez une liste des fichiers et de les représenter, alors vous devriez déjà savoir ce que les Url sont. Juste une liste avec les noms de fichier.
- je vais avoir le chemin d'accès physique aux fichiers, comment puis-je le convertir en un chemin d'accès virtuel et de l'afficher en tant que lien hypertexte?? ..je ne veux pas révéler mon chemin physique vers le public des utilisateurs
- si la page que le serveur est sur le même répertoire avec les fichiers, alors vous avez seulement besoin de donner le nom de fichier. Si son répertoire différent, alors vous devez donner le chemin d'accès relatif. Si son répertoire en dehors de la racine du site, puis est compliquer.
Vous devez vous connecter pour publier un commentaire.
Ont un LinkButton et pour l'événement click effectuer les opérations suivantes
votre fichier aspx sont les suivantes
Votre code derrière la
"text/xml"
qui est de faire dans le fichier à télécharger pas correcte - la deuxième BufferOutput doit être faux aussi n'est pas bon d'utiliser une page pour télécharger un fichier - maintenant pour un simple lien vous faire un code complexe, pourquoi ? un simple lien hypertexte avec un chemin d'accès correct est fait le travail. Aussi, vous supposez que le fichier est dans la mémoire, mais est-à-dire qui est sur le disque, c'est de lire le fichier à partir de la mémoire, où vous dites: "votre fichier de texte".vous pouvez lien direct le lien hypertexte avec le fichier si vous connaissez l'adresse, mais il est limité par le navigateur. par exemple. si pdf reader est installé sur le client, puis le pdf ne seront pas téléchargés au lieu de cela, il sera montré. Une bonne solution serait d'avoir une page séparée de téléchargement de fichiers. il suffit de passer le nom de fichier dans une chaîne de requête et dans l'événement pageload juste outpit le fichier dans le flux de réponse.De cette façon, vous pouvez utiliser l'url dire dwnld.aspx?nom de fichier.ext
Maintenant, vous pouvez générer des urls via la logique ci-dessus.