2011-04-19 5 views
1

VS 2008asp: FileUpload aller chercher le fichier Chemin

Comment récupérer le chemin d'accès au fichier complet pour le fichier téléchargé dans asp.net ?? Soit le contrôle du serveur HTML ou ASP.Net, j'ai besoin d'utiliser la fonction Téléchargement de fichier - Parcourir et j'ai besoin de récupérer le chemin complet du fichier.

Ma conjecture est due à des raisons de sécurité, ASP.Net ne supporte pas asp: FileUpload pour fournir le chemin complet du fichier ..!

Quel serait le meilleur moyen d'obtenir le chemin du fichier?

+0

Je suppose que réponse est dans votre question :) –

Répondre

2

Vous ne pouvez pas faire ce que vous voulez par conception (au moins sur les navigateurs modernes). Ce serait un problème de sécurité si vous le pouviez.

Vous pouvez en savoir plus sur ce here.

Snipit:

Historiquement, le fichier HTML Upload Control() a été la source d'un nombre important de divulgation de l'information vulnérabilités. Pour résoudre ces problèmes, deux modifications ont été apportées au comportement du contrôle.

Pour bloquer les attaques qui se fondent sur « voler » les frappes à duper subrepticement l'utilisateur en tapant un chemin de fichier local dans le contrôle , la zone d'édition Chemin du fichier est maintenant en lecture seule . L'utilisateur doit explicitement sélectionner un fichier à télécharger à l'aide de la boîte de dialogue Parcourir les fichiers .

lecture seule IE8 fichier zone Chemin

De plus, le « Inclure le chemin du répertoire local lors du téléchargement de fichiers » URLAction a été réglé sur « Désactiver » pour la zone Internet. Cette modification empêche la fuite d'informations potentiellement sensibles sur l'Internet système de fichiers local sensible . Pour l'instance , au lieu de soumettre le chemin complet C: \ users \ ericlaw \ documents \ secret \ image.png, Internet Explorer 8 soumettra maintenant uniquement le nom de fichier image.png.

+0

igot la réponse .. http://stackoverflow.com/questions/1130560/get-full-path-of-a-file-with-fileupload-control – goofyui