2010-11-22 7 views
-1

Je veux une fonctionnalité que je veux suivant chose:lien dyanamic en dot net

quand j'ouvre une page créée par moi pour le téléchargement, il devrait dynamiquement créer des liens pour tous les documents présents dans le répertoire particulier.

pour exemple: si j'ai dossier au serveur web/télécharger/document et je l'ai document suivant dans ce dossier

a.txt b.txt C.doc d.pdf

maintenant quand j'ouvrir la page alors je devrais avoir 4 liens chacun pour ces documents n quand je clique sur ce lien, le fichier peut être téléchargé

+0

Avez-vous essayé d'écrire un code? Avez-vous pensé à un algorithme? Stackoverflow.com! = Freelancer.com :( –

+0

non je n'ai aucune idée de ceci c'est pourquoi je demande comment pourrais-je faire cela comme il peut y avoir un certain nombre de fichiers dans ce dossier –

Répondre

2

en utilisant System.IO.Directory.GetFiles("Path to folder") vous pouvez obtenir la liste des fichiers répertoire contient et Request.PhysicalPath.Substring(0, Request.PhysicalPath.LastIndexOf("\\"))) seront g et vous le chemin physique vers le dossier qui contient votre fichier aspx. Ensuite, itérant chaque fichier et en utilisant Request.Url vous pouvez générer un lien de téléchargement.

+0

merci pour l'information, si possible pouvez-vous me donner un exemple de code pour que je puisse l'utiliser –

+1

ici, bien qu'il imprime seulement le chemin de téléchargement dont vous avez besoin pour modifier ce code afin de générer un tag d'ancrage pour chaque fichier StringBuilder sb = new StringBuilder(); string [] = fichiers System.IO.Directory.GetFiles (Request.PhysicalPath.Substring (0, Request.PhysicalPath.LastIndexOf ("\\"))); foreach (fichier chaîne dans les fichiers) { sb. Append (Request.Url.AbsoluteUri.Substring (0, Request.Url.AbsoluteUri.La stIndexOf ("/") + 1)); sb.Append (System.IO.Path.GetFileName (fichier)); sb.Append ("
"); } Response.Write (sb.ToString()); – Waqas

0

Comment activer simplement directory browsing dans IIS? Ce n'est pas joli, mais ça va faire le travail en 10 secondes. :)

0

En plus de la réponse Waqas, vous pouvez créer un panneau (temps de conception), puis parcourir tous les fichiers dans un répertoire spécifique et créer un objet lien hypertexte pour chaque fichier et lui affecter le NavagationURL, puis ajouter le contrôle de lien hypertexte au panneau

Je suppose que cela devrait aider