2011-09-07 6 views
1

J'utilise le tag d'entrée type="file" pour parcourir le fichier dans asp.net.Comment obtenir le chemin du fichier téléchargé?

Je naviguerez sur le fichier "Linq2sql.zip" de l'emplacement "c \ Desktop \ Karthik \ Linq2sql.zip".

je peux obtenir le nom du fichier et le chemin en utilisant

HttpPostedFileBase file; 
var filePath = Path.GetFullPath(file.FileName); 

Mais Chemin du fichier est comme = C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\DevServer\\10.0\\Linq2sql.zip

je dois obtenir le chemin du fichier d'origine c\\Desktop\\Karthik\\Linq2sql.zip. Comment puis-je avoir?

Répondre

0

Vous ne pouvez pas obtenir le chemin d'accès d'origine du fichier sur le système client; cette information n'est pas envoyée par le client. La raison pour laquelle vous obtenez ce que vous faites avec GetFullPath est parce que cela force une résolution avec le nom de fichier simple seul avec le répertoire courant du processus asp.net. Cette information est totalement dénuée de sens - et en fait incorrecte - dans ce cas.

+0

mais comment est-il possible d'obtenir le chemin d'accès du fichier original c \\ Desktop \\ Karthik \\ Linq2sql.zip ??? –

+0

@JayMagwadiya Cette information n'est * pas * envoyée, comme ma réponse l'indique. C'est pour la sécurité - vous ne voudriez pas que le navigateur envoie cette information, et aucun navigateur ne le fait. –

Questions connexes