Le téléchargement d'un fichier à partir d'un lien
J'ai une page web à l'aide de C#, où je veux que les utilisateurs puissent cliquer sur un lien (ou un linkbutton ou un bouton, je ne suis pas maniaque) et ont le "Enregistrer sous" boîte de dialogue apparaît pour qu'ils puissent télécharger le fichier. Le fichier lui-même est situé sur un autre serveur j'ai donc utiliser le chemin absolu i:\division\department\publicfiles\filename.pot). Personne ne sait comment faire cela?
J'ai regardé la question ici, et certaines personnes ont suggéré webClient.DownloadFile. Sauf que je ne peux pas l'utiliser parce qu'il exige que vous savez déjà où l'utilisateur veut que le fichier à télécharger sur leur ordinateur. Fondamentalement, ce que je cherche est ce qui se passe lorsque vous cliquez droit sur un lien et sélectionnez "enregistrer sous", mais lorsque vous cliquez sur un lien.
Merci
OriginalL'auteur Alverant | 2012-07-19
Vous devez vous connecter pour publier un commentaire.
"Le fichier lui-même est situé sur un autre serveur" pour moi sonne comme il pourrait ne pas être publié sur le web et donc de ne pas disposer d'une URL. Donc une simple balise d'ancrage ne fonctionnera pas dans ce cas. Je pense que vous êtes à la recherche pour
Réponse.TransmitFile()
.Quand il clique sur le lien, vous devez envoyer le fichier et explicitement défini le type de contenu et le contenu de l'en-tête de disposition. Réglage de l'-tête content-disposition de
attachment
fera apparaître la boîte de dialogue enregistrer sous. Comme (non testé):Cela fonctionne exactement comme nécessaire, Merci!
OriginalL'auteur lc.
Vous pouvez le faire comme ceci,
Merci @ huMpty duMpty, mis à jour.
Cela permettrait d'ouvrir le fichier dans une autre fenêtre. Pas de le télécharger sur l'ordinateur du client.
J'ai suivi Cette déclaration en question "lorsque vous faites un clic droit sur un lien et sélectionnez "enregistrer sous"
Mais pas le reste de l'énoncé ", mais fait quand vous faites un clic gauche sur un lien." Ce que vous avez dit ne fonctionne que lorsque les gens un clic-droit.
OriginalL'auteur Adil
Avec HTML5, vous pouvez simplement utiliser la nouvelle propriété
download
dans la balise d'ancrage.Le code ressemblera à quelque chose comme
Il fonctionne sur firefox et google chrome dernière version. Dois-je mentionner que je n'ai pas vérifier dans IE? 😛
OriginalL'auteur Gokul N K